我想根据某些变量选择不同的列
而不是做这样的事情
if(selectLastName)
var res = from e in ctx.Employees
select new {e.FirstName, e.LastName};
else
var res = from e in ctx.Employees
select new {e.FirstName}
我怎样才能重写这个?
最佳答案
这只是对马克答案的修改,其中类型中总是有姓氏,但您并不总是从数据库中提取值。我本来会把它写成对他的答案的评论,但评论中没有代码格式。
ctx.Employees.Select(e => new {
FirstName = e.FirstName,
LastName = selectLastName ? e.LastName : null
});
关于Linq选择不同的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1765898/