在对一个EF实体进行Linq投影时,我能够选择只包含必需属性。
在下面的代码中,ex问题。现在问题有选项导航属性。 我想要选择只有选项id和选项标题作为嵌套属性。
如果我编写
但是这段代码不起作用。
在下面的代码中,ex问题。现在问题有选项导航属性。 我想要选择只有选项id和选项标题作为嵌套属性。
如果我编写
options.ToList()
它将适用于所有属性。
我只想包括Options.ID
和Options.Title
。
var query = from c in context.Sec_Questions.AsNoTracking()
where c.IsActive == true
select new
{ c.ID, c.QuestionType,
c.Title, c.ControlName,
c.IsNumberOnly,
c.Maxlenghth,
options = c.Options.ToList(),
c.IsMultiple,
c.ControlID,
c.HelpText,
c.IsRequired };
var questions = query.ToList();
但是这段代码不起作用。
var query = from c in context.Sec_Questions.AsNoTracking()
where c.IsActive == true
select new
{ c.ID, c.QuestionType,
c.Title, c.ControlName,
c.IsNumberOnly,
c.Maxlenghth,
options = new { c.Options.ID, c.options.Title },
c.IsMultiple,
c.ControlID,
c.HelpText,
c.IsRequired };
var questions = query.ToList();