Как связать ICollection с EntityFramework 4.1 с генератором DbContext

#c# #winforms #entity-framework #entity-framework-4

#c# #winforms #entity-framework #entity-framework-4

Вопрос:

Я хотел бы знать, как использовать простую привязку данных (grid.datasource = xxxx) с генератором DbContext и entity framework 4.1;

С помощью генератора сущностей POCO я смог сделать

 Grid.DataSource = Entity.MyChildreCollection; 
  

(вероятно, потому, что генератор объектов Poco использует коллекцию исправлений)

Но с DbContext Generator это свойство является ICollection, поэтому не может быть привязано напрямую.

Как лучше всего привязать мою коллекцию объектов к сетке?

Я попытался изменить шаблон T4 с HashSet<T> на

  ObservableListSource<T> 
(with ObservableListSource<T> : ObservableCollection<T>, IListSource)
  

Я заметил, что если я это сделаю,
я не могу использовать

 Item.Collection.Remove(CollectionItem);
  

потому что это не удаляет ассоциацию

но я могу это сделать

 Contexte.CollectionSet.Remove(CollectionItem);
  

у меня нет этой проблемы с ICollection… в чем разница?

Более того, изменение ICollection на ObservableListSource может вызвать проблемы с сериализацией объектов…

Какой наилучший способ сделать это?

Спасибо