我一直在尝试使用EntityFramework,在遇到以下错误消息后,我尝试使用ThenInclude来解决它。
无法绑定传递给Include运算符的表达式'[x] .ModelA.ModelB'
但是现在看来我对它为什么能解决问题缺乏了解
这有什么区别:
.Include(x => x.ModelA.ModelB)
Run Code Online (Sandbox Code Playgroud)
和这个:
.Include(x => x.ModelA).ThenInclude(x => x.ModelB)
Run Code Online (Sandbox Code Playgroud) 我想在具有给定值的两列中的任何一列上执行连接
如何将以下SQL查询转换为它在Linq(方法语法)中的等效项:
select f.Id fId, b.Id bId from Foo f
inner join Bar b on f.FooVal = b.BarValCol1 or f.FooVal = b.BarValCol2
Run Code Online (Sandbox Code Playgroud)
我开始做以下事情:
Context.Foos
.Join(Context.Bars, f => f.FooVal, b => b.BarValCol1 [OR?] b.BarValCol2, (f, b) => new { f, b })
.Select(bf => new { fId = bf.f.Id, bId = bf.b.Id })
Run Code Online (Sandbox Code Playgroud)
(在此示例中,两列包含整数值)