Уведомление об изменении в EF EntityCollection - PullRequest
4 голосов
/ 07 мая 2010

В проекте Silverlight 4 я использую службы WCF RIA, принципы MVVM и EF 4. Я сталкиваюсь с такой ситуацией: создал объект с именем Category, а другой с именем CategoryLocale (автоматизированный с использованием VS, без POCO). Соотношение между ними составляет от 1 до N соответственно (в одной категории может быть много категорий категорий), поэтому с помощью этого отношения можно реализовать сценарии мастер-детали.

Каждый раз, когда я изменяю свойство в основной записи (Категория), я получаю уведомление об уведомлении с измененным свойством. Но: всякий раз, когда я изменяю свойство в деталях (CategoryLocales), я ничего не получаю.

Детальная часть связана с датагридом следующим образом:

<sdk:DataGrid  Grid.Row="3" Grid.ColumnSpan="2" 
                       ItemsSource="{Binding SelectedRecord.CategoryLocales,Mode=TwoWay}"
                       AutoGenerateColumns="False"
                       VerticalScrollBarVisibility="Auto"                       
                       >

Любая помощь приветствуется!

Заранее спасибо

1 Ответ

2 голосов
/ 08 мая 2010

Оказывается очень просто, когда вы прочитали документы!

Решение состоит в том, чтобы пометить отношения между основными и подробными сущностями с помощью атрибута Composition.После того, как это будет сделано, за этими объектами основной детали просматриваются в целом, поэтому каждый раз, когда происходит изменение в основном объекте или в любом из объектов подробностей, появляется уведомление об изменении.

Для любого вбудущее, кто хочет читать больше нажмите здесь !

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