IQueryable<User>
을 POCO로 만들고 싶습니다. O/RM을 POCO로 또는 그 반대로 변환하는 저장소의 두 가지 기능이 있습니다. 한 사용자를 저장하거나 가져올 때이 방법이 잘 작동하지만 IQueryable 사용자를 얻는 방법은 무엇입니까?저장소 패턴의 Entity Framework 및 POCO
public IQueryable<Domains.User> GetUsers()
{
// This wont work because it can't convert to a store expression
return context.JUsers.Select(u => ConvertUserORMToDomain(u));
}
내가 가지고있는 모든 IQA 가능 방법마다 각 POCO 도메인에서 수동으로 변환을 다시 작성해야합니까? 그게 사실이라면 나는 패턴없이 좋을거야.
변환기 : 음 private Domains.User ConvertUserORMToDomain(ORM.JUser ormUser)
감사합니다. 내 도메인 모델을 직접 나타 내기 위해 POCO에 대해 이야기하는 내용의 예를 들려 주시겠습니까? –
@DVark - Entity Framework 4를 사용하고 있다고 가정합니까? 그렇다면 EF4는 "순수 POCO"를 허용합니다. 즉, EDMX의 엔티티를 POCO 클래스에 매핑하는 것을 의미합니다. EF4 POCO에 대한 좋은 스택 질문이 있습니다 - 어디서부터 시작해야할까요? http://stackoverflow.com/questions/2478081/entity-framework-4-poco-where-to-start. 그들은 EF에 의존하지 않으며 비즈니스 규칙/논리를 이러한 개체에 추가 할 수 있습니다. 이러한 규칙은 도메인 모델이됩니다. – RPM1984
즉, EDMX의 "User"엔티티를 "Domains.User"개체에 직접 매핑 할 수 있습니다. – RPM1984