我有一个具有如下映射的 lambda 语句:
public enum Status
{
Completed,
InComplete,
Ok
}
询问:
var courses = query.Select(c => new SomeModel
{
Status = c.someQuery() ? Status.Completed : Status.Ok
});
所以我希望 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;
}
});
那么我该如何完成这样的事情呢?我正在使用实体框架 ORM。