2011-08-03 5 views
0

제어 할 수없는 EntityAttributeValue 데이터베이스가 있습니다. 데이터를 얻으려면 다음과 같이 저장된 proc을 사용합니다.Entity Framework 동적 매핑

public class PhotoDataContext : DbContext, IPhotoDataContext 
    { 
public IEnumerable<PhotoRegistration> GetPhotoRegistration() 
     { 
      return this.Database.SqlQuery<PhotoRegistration>("SP_Photo") ; 
     } 
} 

이렇게하면 POCO가 완벽하게 매핑 될 때 잘 작동합니다. 이제 동적 필드를 반환 할 수있는 저장 프로 시저가 있습니다. 모든 필드는 문자열 유형입니다.

저는 EF 4.1 Code First를 사용하고 있으며, POCO 's를 WCF를 통해 Silverlight에 전달하고 있습니다. EF의 자동 매핑을 중지하고 데이터를 WCF가 serialize하는 이름 값 쌍으로 다시 피벗시키는 방법에 대한 아이디어.

감사 J

답변

0

사용 ADO.NET = SqlConnection, SqlCommand, SqlDataReader (또는 이에 상응하는 당신은 SQL 서버를 사용하지 않는 경우). 엔터티 프레임 워크는 동적 결과 집합을 좋아하지 않습니다.

관련 문제