Linq to Entities에서 "select"절의 결과를 수정하기 위해 표준 C# 메서드를 사용할 수 없으므로 표준 함수가 필요합니다. Linq to select에서 엔터티 사용자 지정 함수
CoreEntities.Contracts.Select(
c=> new {
c.Name,
c.Type,
Role = MapToRole(c));
private string MapToRole(Contract contract) {
switch(contract.Type) {
case: CTypes.Main: return "somerole1";break;
case: CTypes.Secondary: return "somerole2";break;
// ...
default: break;
}
return "none";
}
은 "MapToRole"
그냥 LINQ 쿼리를 declutter하기 위해 만든 C#을 방법 :나는 같은 쿼리를 호출해야합니다.
Entity Framework "linq to Entity"파서에서 허용되는 사용자 지정 C# 함수를 만드는 방법이 있습니까?
쿼리 필터에 대한 해결책을 찾았지 만 데이터 서식에는 해결책이 없습니다.
MapToRole 메서드를 질문에 추가 할 수 있습니까? – Oliver
MapToRole에는 간단한 if/else/switch 문이 있습니다. –
MapToRole을 lamba 표현식으로 변환 할 수 있다면 (조건 연산자 등 사용) LINQKit을 사용하여 람다를 쿼리에 매핑 할 수 있습니다. – NetMage