Lambda 在多对多场景中使用fluent-API查询EF-CORE

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

我一直在寻找解决办法,但我解决不了。我在.NETCore2.2上

我有这种情况:

我需要的是与类别名称匹配的所有文章的列表。在其他尝试中,我有以下内容(categoryName是一个字符串参数):

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”

谢谢你的帮助

多谢各位