gpt4 book ai didi

c# - Entity Framework 查询 SQL Server 2017 图形数据库的语法

转载 作者:太空狗 更新时间:2023-10-29 23:12:34 24 4
gpt4 key购买 nike

假设我正在使用此示例 (SQL Server 2017) 中的图形数据库:

https://learn.microsoft.com/en-us/sql/relational-databases/graphs/sql-graph-sample

我有以下 SQL 查询:

-- Find Restaurants that John likes
SELECT Restaurant.name
FROM Person, likes, Restaurant
WHERE MATCH (Person-(likes)->Restaurant)
AND Person.name = 'John';

我使用 EF 6.1.3 在 C# 中创建了一个模型,它自动生成所有类和数据库中的所有内容(数据库中的 EF Designer)。这一切都很好。我什至可以使用如下简单的方法查询所有人:

public ICollection<People> ListPeople() => Entities.Peoples.ToList();

现在,如果我们回到最初的查询,我想在哪里找到 John 喜欢的餐馆...我将如何在 Entity Framework 中执行此操作?我需要使用 LINQ 查询还是可以只调用实体? (估计不行,因为表之间好像没有任何物理关系,只能在边上找)

我在想类似的事情

 public ICollection<Restaurant> ListRestaurantsLikedByPerson(string personName)
{
var result = from restaurant in Entities.Restaurants, person in Entities.Peoples, likes in Entities.likess
where match (person - likes -> restaurant)
and person.name = personName;

return result;
}

但是这个语法是不正确的...我该如何做这个查询?

最佳答案

Entity Framework 不支持 SQL 服务器特定的图形扩展。

关于c# - Entity Framework 查询 SQL Server 2017 图形数据库的语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46733719/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com