2011-10-07 8 views
0

내가이 말 작동합니다.EF4와의 UnitOfWork는 만드는 방법 사용자 지정 속성

어떻게 예를 들어 같은 클래스에서 사용자 지정 속성을 구현하는 것이 :

//returns the total of all B objects in the context where the category is NEW 
public int NewBTotals 
{ 
} 

을 그리고 컨텍스트를 만들 필요하지?

내 질문에 충분히 만족 스럽다면 잘 알려 주시고 내가 성취하고자하는 것을 더 잘 설명하려고 노력하겠습니다.

+0

코드가 불완전한 것처럼 보입니다. 'Category' 속성에 유형이나 이름이 누락되어 있습니다. 그리고 A와 B 사이에 관계가 있는지 확신 할 수 없지만, A가 B에 대한 콜렉션 또는 관계를 가지고 있다고 가정 할 것입니다. 어느 경우 에나, GetNewBTotals가 사용자 정의 속성이 아닌 확장 메서드로 구현됩니다 (이름은 실제로 메서드를 의미 함). – CodingGorilla

+0

기본적으로 내가 수정할 수없는 나쁜 DB 디자인 때문에 A는 "Source_reference"라는 열을 통해 B와 관계를 맺습니다. 그러나 B는 또한 X, Y 또는 Z를 나타낼 수 있습니다. 어떤 부모가 종속되어 있는지 알아 보려면 "소스"열을 찾아야합니다. 확장 메서드를 사용하면 어떻게 든 컨텍스트를 전달해야하며, 어쨌든 최선의 방법이 무엇인지 확신 할 수 없습니다. –

+0

무엇을 합산 하시겠습니까? 귀하의 의견은 "모든 B 객체의 합계 *를 문맥에 표시합니다"라고 말합니다. 하지만 컨텍스트가 있어야합니다. 왜 컨텍스트를 만들지 않으시겠습니까? 컨텍스트에있는 내용은 이전에 수행 한 쿼리의 종류 나 첨부 한 내용에 따라 달라지기 때문에 이상하게 들립니다. – Slauma

답변

0

A에 대한 외래 키가없는 B 조에서도 A에서 B로 네비게이션 속성을 생성 할 수 있으며 그 반대의 경우도 고유 한 문제를 해결할 수 있음을 발견했습니다.

관련 문제