gpt4 book ai didi

相关表上的 Linq - 查询

转载 作者:行者123 更新时间:2023-12-03 09:25:43 26 4
gpt4 key购买 nike

简化。 EF6

我有两个与 PersonId 相关的表

 Person
PersonPK

FavouriteFood
PersonFK
FoodName

我想找到所有最喜欢“西红柿”食物的人

_db.Persons(p=>p.FavouriteFoods(???????))

最佳答案

看起来 PersonFavouriteFoods 之间存在一对多关系,您可以得到如下结果:

var query = _db.Person
.Where(r=>
r.FavouriteFoods.Any(t => t.FoodName == "Tomatoes"));

如果PersonFavouriteFoods之间没有关系,那么您可以从FavouriteFood中获取Distinct PersonFK然后从 Person 表中获取记录。

类似于:

var query = _db.Person
.Where(r=> _db.FavouriteFoods
.Where(r=> r.FoodName == "Tomatoes")
.Select(t=> t.PersonFK)
.Distinct()
.Contains(r.PersonPK));

关于相关表上的 Linq - 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21739250/

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