我的代码工作正常.
RequsitionView ConvertMethod(Models.Requisition input)
{
return new RequsitionView(input);
}
....
model.Requisitions = AppModel.Requisitions.Where(x => x.ClientId == clientId).Select(ConvertMethod).ToList();
Run Code Online (Sandbox Code Playgroud)
但我想简化它并替换ConvertMethod为内联LINQ表达式.
我无法弄清楚该怎么做.
任何线索?
PS我尝试了一些解决方案但没有快乐.
即
model.Requisitions = AppModel.Requisitions
.Where(x => x.ClientId == clientId)
.Select(input => new RequsitionView(input))
.ToList();
Run Code Online (Sandbox Code Playgroud)
顺便说RequsitionView类
public sealed class RequsitionView
{
public RequsitionView()
{
}
public RequsitionView(Requisition requisition)
{
UID = requisition.UID;
Id = requisition.Id;
ExpectedStartTime = requisition.ExpectedStartTime;
ExpectedEndingTime = requisition.ExpectedEndingTime;
RealEndingTime = requisition.RealEndingTime;
ClientId = requisition.ClientId;
ClientType = requisition.ClientType;
PatientId = requisition.PatientId;
Run Code Online (Sandbox Code Playgroud)
model.Requisitions = AppModel.Requisitions
.Where(x => x.ClientId == clientId)
.Select(x => new RequsitionView(x))
.ToList();
Run Code Online (Sandbox Code Playgroud)
model.Requisitions = AppModel.Requisitions
.Where(x => x.ClientId == clientId)
.Select(input => new RequsitionView(input))
.ToList();
Run Code Online (Sandbox Code Playgroud)