#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 может вызвать проблемы с сериализацией объектов…
Какой наилучший способ сделать это?
Спасибо