2013-06-08 3 views
2

우리는 훨씬 더 가벼운 dbSet으로 Entity Framework ObjectSet을 사용하지 않을 것입니다.EF5 데이터 바인딩 DbSet ICollection

우리가 가지고있는 문제는 개체의 1 대 다수 컬렉션에 바인딩 할 수 없다는 것입니다. 예를 들어 일반적인 Order 개체의 경우 다양한 속성을 가진 Order 엔터티와 주문 항목.

EF4/5 ObjectSet을 사용하면 BindSource를 통해 DevExpress XtraGrid를 BindSource의이 속성에 바인딩하면 전체 디자인을 얻고 그리드에 대한 런타임 바인딩을 얻는 경우 주문 항목 컬렉션이 EntityCollection으로 표시됩니다 .

EF5 dbSet 개체의 경우 컬렉션은 개체의 ICollection으로 표시됩니다.이 개체에 바인딩하려고하면 Count 및 IsReadOnly 속성 만 있고 열 (데이터 바인딩 없음)은 없습니다.

이 작품을 만드는 가장 좋은 방법은 무엇입니까? EF5 DbContext/DbSet 클래스의 코드 생성 템플릿을 어떻게 수정해야합니까? ICollection에 바인딩 할 수 있습니까?

이제는 EF 코드 생성의 기본 동작이므로 알려진 문제 일 수 있습니까?

죄송합니다. 먼저 코드를 사용하지 않습니다. VS2012, EF5, C#, WinForms, DevExpress 12.9

이것은 우리에게 어려움을 겪었으며, EF 개체와 XtraGrid 컨트롤을 사용하여 데이터 바인딩을 수년 동안 쉽게 처리 할 수있었습니다.

도움을 주신 모든 도움.

마크 할비 노팅엄. 영국

답변