用内联LINQ表达式替换LINQ方法

Dev*_*per 2 c# linq

我的代码工作正常.

 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)

Tim*_*ter 5

model.Requisitions = AppModel.Requisitions
    .Where(x => x.ClientId == clientId)
    .Select(x => new RequsitionView(x))
    .ToList();
Run Code Online (Sandbox Code Playgroud)


Dou*_*las 5

model.Requisitions = AppModel.Requisitions
                             .Where(x => x.ClientId == clientId)
                             .Select(input => new RequsitionView(input))
                             .ToList();
Run Code Online (Sandbox Code Playgroud)