C# Linq select where在另一个表中至少有一个条目
我有下面的结构,我不想使用Linq进行查询,特别是LINQtoEntitiesEntity框架 表1:路线数据 表2:站点页面 多个SitePages可以链接到同一RouteMeta 我正在查询Route Meta以选择多行。我正在使用一个通用存储库,目前是这样的:C# Linq select where在另一个表中至少有一个条目,c#,linq,C#,Linq,我有下面的结构,我不想使用Linq进行查询,特别是LINQtoEntitiesEntity框架 表1:路线数据 表2:站点页面 多个SitePages可以链接到同一RouteMeta 我正在查询Route Meta以选择多行。我正在使用一个通用存储库,目前是这样的: return r.Find().ToList(); return r.Find(x => x.Status=1).ToList(); 它没有什么特别之处-Find方法接受可选的linq表达式,因此我可以这样做: retur
return r.Find().ToList();
return r.Find(x => x.Status=1).ToList();
它没有什么特别之处-Find方法接受可选的linq表达式,因此我可以这样做:
return r.Find().ToList();
return r.Find(x => x.Status=1).ToList();
然而,我实际上想做的是从RouteMeta中选择行,其中至少有一个链接行存在于属性为IsPublished=true的SitePages中
return r.Find(x => x.SitePages("where y => y.IsPublished = true");
显然,上面的说法是不正确的,我只是想更好地解释这个场景
谢谢你的建议。试试类似的建议
返回r.Findx=>x.Sitepages.Anyy=>y.Published
如果可能的话,我还建议使用探查器来检查这是否正确地转换为SQL。可能应该这样做,但这取决于您的存储库如何工作。谢谢您的帮助-我尝试使用.Contains,但无法使用任何形式的语法。嗯。谢谢你的快速解决方案。