次のようなマッピングを持つラムダステートメントがあります。
public enum Status
{
Completed,
InComplete,
Ok
}
クエリ:
var courses = query.Select(c => new SomeModel
{
Status = c.someQuery() ? Status.Completed : Status.Ok
});
したがって、Status には 3 項演算だけでなく、複数の 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 を使用しています。