2011-07-17 3 views
1

Entity Framework (T4 생성 POCO)의 연결 픽스 업 코드에 대한 제 생각을 분명히 해줄 수 있습니까?Entity Framework T4 템플릿에서 연관 픽스 업 코드를 추출해야합니까?

최근 수정에 관한 의견은 '예를 들어 코드 우선은 사용하지 않고 모든 기능은 여전히 ​​작동합니다'라고 말했습니다.

나는이 픽스 업에 약간 혼란 스럽다. 아무도 그것을 좋아하지 않는다. 나는 확실히 내 POCO를 오염시키는 것을 좋아하지 않는다. (내 이유는 성능 문제이기 때문에) 아직 나에게는 분명하지 않다. 어떤 시나리오가 실제로 필요한 것일까 요?

짧은 수명의 데이터 컨텍스트 수명, 즉 ASP.NET 응용 프로그램의 각 페이지 요청 (UoW)에 대한 새로운 컨텍스트를 사용하는 경우 모든 연결 수정 코드를 제거해야한다면 걱정하지 않아도됩니다. T4 템플릿 (마침내 좋은 깨끗한 POCOs)에서?

편집

나는 MSDN에서이 토론 발견 몇 가지 설명을 제공한다있는 '픽스 업을 미친 간다'http://social.msdn.microsoft.com/Forums/pl-PL/adodotnetentityframework/thread/a757d1fb-1339-422e-a03a-2b90ce4cd692

+0

@ 라디 슬라브는 누구입니까? 우리는 여기에 혼자있을 수있는 질문을 기대합니다. –

+0

네가 옳다. 나는 EF와 관련하여 읽은 어떤 질문이라도이 사람이 항상 반응하는 것 같다. 많은 사람들이이 질문에 대답 할 수 있다는 점에 감사드립니다. 나는 내 질문을 편집 할 것이다. 내 실수. –

답변

2

수정까지 그냥 T4 템플릿에 의해 생성 된 코드입니다. EF는 그것을 필요로하지 않으며 EF는 그것을 사용하지 않습니다. ADO.NET 팀이 POCO가 영리해야하며 한 쪽에서 변경하면 탐색 속성을 수정해야한다는 가정이있었습니다. T4 템플릿을 사용하는 대신 엔티티를 수동으로 작성하면 모든 수정 로직이 생략되어 작동합니다. 이것이 코드에서 수정 사항을 먼저 필요로하지 않는 이유이기도합니다.

T4 템플릿을 수정하고 모든 픽스 업 로직을 제거 할 수 있습니다.

+0

고마워요 @ 라디 슬라브. 픽스 업 코드의 모든 증거를 제거하는 것을 즐깁니다 :-) –

관련 문제