C#学习教程:实体框架核心/SQLite:添加“扁平”结果后的GroupJoin共享在另一个Join之后使用它,我从LINQGroupJoin得到不同的行为。目前尚不清楚这是一个错误还是我忽略了什么。我创建了一个最小的VS2017项目来重现这个,可以在这里找到:https://gitlab.com/haddoncd/EntityFrameworkGroupJoinIssue在这个例子中,我为Blog表中的每一行获取一个对象,每个对象包含多个PostTitles:db.Blogs.GroupJoin(db.Posts,s=>s.BlogId,p=>p.BlogId,(s,ps)=>new{s.BlogId,s.BlogTitle,PostTitles=ps.Select(p=>p.PostTitle),}).OrderBy(x=>x.BlogId))但在这个例子中,结果是“扁平化”的——我为每个Blog-Post对得到一个对象,就像你和传统SQL一样outerjoin:以上是C#学习教程:实体框架核心/SQLite:GroupJoin添加“扁平化”结果后分享的所有内容,如果对大家有用需要进一步了解C#学习教程,希望大家多多指教多加注意—db.Subscriptions.Join(db.Blogs,s=>s.BlogId,b=>b.BlogId,(s,b)=>new{s.SubscriptionId,b.BlogId,b.BlogTitle,}).GroupJoin(db.Posts,x=>x.BlogId,p=>p.BlogId,(x,ps)=>new{x.SubscriptionId,x.BlogTitle,PostTitles=ps.Select(p=>p.PostTitle),}).OrderBy(x=>x.SubscriptionId))本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
