【发布时间】:2016-01-12 20:03:37
【问题描述】:
我有一个 linq 查询,我希望只动态选择用户请求的字段。
目前我正在将我的作业映射到这样的数据转换对象:
var jobs = (from p in jobsDB
select new JobReportDTO()
{
JobID = p.JobID,
EventType = p.EventType,
DateApproved = p.ApprovedDate,
DateEntered = p.EnteredDate,
DateClosed = p.ClosedDate,
StartDate = p.StartDate,
FinishDate = p.FinishDate,
InsuredName = p.InsuredName,
StreetAddress = p.StreetAddress,
Suburb = p.Suburb,
State = p.State,
Postcode = p.Postcode,
.... etc
在这个函数中,我有许多布尔变量,用于标识是否应该将该字段发送到视图,即:
public bool ShowInsuredName { get; set; }
public bool ShowSuburb { get; set; }
public bool ShowICLA { get; set; }
public bool ShowClaimNumber { get; set; }
public bool ShowFileMananger { get; set; }
public bool ShowSupervisor { get; set; }
public bool ShowStatus { get; set; }
... etc
如何修改我的 linq 查询以仅显示选定的字段?
我试过了
var jobs = (from p in jobsDB
select new JobReportDTO()
{
JobID = p.JobID,
jobReport.ShowEventType == true ? EventType = p.EventType : "",
... etc
但我得到“无效的初始化程序成员声明器”
【问题讨论】: