Asp.net mvc 使用多个LINQ“;包括「;获取第二深度数据
我有以下模型(简化) 或者,如果EF>=4.1,则可以使用强类型版本:Asp.net mvc 使用多个LINQ“;包括「;获取第二深度数据,asp.net-mvc,entity-framework,linq-to-entities,Asp.net Mvc,Entity Framework,Linq To Entities,我有以下模型(简化) 或者,如果EF>=4.1,则可以使用强类型版本: var faultsWithComments = _context.Fault .Include(f => f.FaultComments.Select(fc => fc.User)); (您需要在代码文件中使用System.Data.Entity;使Include扩展方法可用,以接受lambda表达式作为参数。) EF将包括指定导航路径上的所有相关实体,因此在包含FaultComments.User时
var faultsWithComments = _context.Fault
.Include(f => f.FaultComments.Select(fc => fc.User));
(您需要在代码文件中使用System.Data.Entity;使Include
扩展方法可用,以接受lambda表达式作为参数。)
EF将包括指定导航路径上的所有相关实体,因此在包含FaultComments.User
时,不需要显式包含FaultComments
或者,如果EF>=4.1,则可以使用强类型版本:
var faultsWithComments = _context.Fault
.Include(f => f.FaultComments.Select(fc => fc.User));
(您需要在代码文件中使用System.Data.Entity;使Include
扩展方法可用,以接受lambda表达式作为参数。)
EF将包括指定导航路径上的所有相关实体,因此在包含
FaultComments时,不需要显式包含FaultComments
。用户
功能VB.NET版本的Slauma答案:
var faultsWithComments = _context.Fault.Include(
function (f) f.FaultComments.Select(
function (fc) fc.User
)
)
Slauma答案的功能性VB.NET版本:
var faultsWithComments = _context.Fault.Include(
function (f) f.FaultComments.Select(
function (fc) fc.User
)
)
var faultsWithComments = _context.Fault.Include(
function (f) f.FaultComments.Select(
function (fc) fc.User
)
)