2012-07-26 3 views
0

다음 책을 읽었습니다 : Programming Entity Framework 그리고 CSDL에 정의 된 "Model Defined Function"과 내가 만든 Partial 클래스에서 생성하는 함수 (예 : Partial 클래스)의 차이점을 구별하는 데 어려움을 겪고 있습니다. '고객'엔티티). 모델 정의 함수와 Entity Framework의 부분 클래스에있는 함수의 차이점은 무엇입니까?

그래서이 책의 ​​예는 인 기능이 연결하여 아래와 같이 반환 사람의 전체 이름 :

<DefiningExpression> 
    Trim(c.LastName) + ", " + Trim(c.FirstName) 
</DefiningExpression> 

내가 같은 일을 할 수있는 내 일부 고객 클래스의 속성이나 기능을 만들 수 있을까? Partial 클래스에서 수행하는 것과는 대조적으로 Entity Framework 데이터 모델의 CSDL에서 이러한 모델 정의 함수를 만드는 데있어 이점 또는 주요 장점은 무엇입니까?

답변

1

차이점은 모델 정의 함수는 모델의 일부이므로 EF가이를 SQL로 변환하는 방법을 알고 있기 때문에이를 ESQL 또는 엔티티 쿼리에 사용할 수 있다는 것입니다. 부분 클래스에서 일반적인 .NET 함수를 만들면 EF에서 요소를 변환하는 방법을 알지 못하기 때문에 Linq에서 엔터티 또는 ESQL 쿼리에서이를 사용할 수 없습니다.

0
+0

가 없음이 내 질문에 대답하지 않습니다 ...하는 데 도움이 클래스가 자신의 엔티티 클래스 대응을 참조 어떻게 작동하는지 부분에 대한 자세한 내용입니다. – atconway

+0

네 말이 맞아. 네 질문에 답하지 못해. 그러나 Entity Framework로 무엇을 얻을 수 있는지 이해하는 것이 유용했기 때문에 다른 사람에게 도움이 될 것이라고 생각했습니다. 물론, 당신은 그 책 전체를 읽고 있습니다 ... 그것은 당신에게 새로운 것이 아닙니다. 미안합니다. –

관련 문제