Lambda 在多对多场景中使用fluent-API查询EF-CORE
我一直在寻找解决办法,但我解决不了。我在.NETCore2.2上 我有这种情况: 我需要的是与类别名称匹配的所有文章的列表。在其他尝试中,我有以下内容(categoryName是一个字符串参数):Lambda 在多对多场景中使用fluent-API查询EF-CORE,lambda,entity-framework-core,asp.net-core-2.2,ef-core-2.2,Lambda,Entity Framework Core,Asp.net Core 2.2,Ef Core 2.2,我一直在寻找解决办法,但我解决不了。我在.NETCore2.2上 我有这种情况: 我需要的是与类别名称匹配的所有文章的列表。在其他尝试中,我有以下内容(categoryName是一个字符串参数): var articles=wait\u context.articles.Include(a=>a.CategoryArticles.Select(ca=>ca.Category)。其中(c=>categoryName.Equals(c.Name,StringComparison.Invariant
var articles=wait\u context.articles.Include(a=>a.CategoryArticles.Select(ca=>ca.Category)。其中(c=>categoryName.Equals(c.Name,StringComparison.InvariantCultureIgnoreCase)).toListSync()代码>
此查询引发异常:
{“message”:“Include属性lambda表达式'i=>{from CategoryArticles ca in a.CategoryArticles其中uu categoryName_0.Equals([s].Merchant.Code,invariantCultureInogoreCase)选择[ca].Category}“”无效。表达式应表示属性访问:“t=>t.MyProperty”。若要在派生类型上声明目标导航,请指定目标类型的显式类型lambda参数,例如“(派生d)=>d.MyProperty”
谢谢你的帮助
多谢各位