Как связать ICollection с EntityFramework 4.1 с DBContext Generator - PullRequest
2 голосов
/ 15 апреля 2011

Я хотел бы знать, как использовать простую привязку данных (grid.datasource = xxxx) с DBContext Generator и структурой сущностей 4.1;

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

Grid.DataSource = Entity.MyChildreCollection; 

(вероятно, потому что генератор сущностей Poco использует FixUp Collection)

Но с 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 может затруднить сериализацию объектов ...

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

Спасибо

...