Свойство привязки навигации с Entity Framework - PullRequest
0 голосов
/ 03 марта 2011

У меня есть еще один вопрос о связывании с использованием C # и структуры сущностей.

Здесь я ищу, чтобы связать свойство навигации со списком или представлением списка.

Я видел на разныхсообщения о том, что если я обновлю коллекцию, используя код, стоящий за списком, уведомление не будет отправлено, поскольку коллекция не обрабатывает уведомления (это всегда одна и та же проблема).

Люди предложили использовать, например, ObservableCollection, нои вот мой вопрос, это сводится к тому, чтобы в основном дублировать коллекцию и, следовательно, если я изменю ее, мне придется обработать код за тем фактом, что изменение также должно быть применено к «исходному» свойству навигациида?

Если это так, я подумал: почему бы не создать собственное свойство, скажем, MyObservableNavigationProperty в частичном классе.Затем я мог бы взаимодействовать только с этой коллекцией, ловить событие при изменении коллекции и применять изменение к «исходной» коллекции.Это хороший способ сделать трюк?или я запутался здесь ...

1 Ответ

0 голосов
/ 03 марта 2011

Я обычно кодирую свои сущности вручную. Гибкость, которую он обеспечивает, обычно более полезна, чем время, сэкономленное конструктором для генерации некоторых свойств, тем более что EF4 может генерировать прокси для выполнения важных битов отслеживания / отложенной загрузки.

Тем не менее, если у вас нет этой опции, вы можете попробовать использовать шаблон ADO.NET Само отслеживающийся генератор сущностей для генерации ваших сущностей, если это возможно. Коллекция, которую он генерирует, наследует от ObservableCollection<T>.

Если это невозможно, то я думаю, что ваше решение неполного класса - это путь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...