Sha*_*ean 0 c# linq lambda entity-framework
我有一个lambda语句,其中包含如下映射:
public enum Status
{
Completed,
InComplete,
Ok
}
Run Code Online (Sandbox Code Playgroud)
查询:
var courses = query.Select(c => new SomeModel
{
Status = c.someQuery() ? Status.Completed : Status.Ok
});
Run Code Online (Sandbox Code Playgroud)
所以我希望Status具有多个if语句而不仅仅是三元操作.例如.
var courses = query.Select(c => new SomeModel
{
Status = if(c.someQuery())
{
return Status.Completed;
}
else if(c.someOtherQuery())
{
return Status.InComplete;
}
else if(c.someOtherQuery1())
{
return Status.Ok;
}
});
Run Code Online (Sandbox Code Playgroud)
那我怎么做到这样的事情呢?我正在使用Entity框架ORM.
您可以嵌套您的三元操作:
Status = c.someQuery() ? Status.Completed :
c.someOtherQuery() ? Status.InComplete : Status.Ok
Run Code Online (Sandbox Code Playgroud)