2013-03-20 5 views
0

Я создаю клиент-серверное приложение в VB.NET 2010 с EF 4.x STE.EF4.x STE: Entity State не изменяется, если SubItem изменен.

Если я изменяю объект, состояние устанавливается правильно. Но если я изменю подпункт, то состояние Entity не будет изменено - только SubItem.

Как я должен изменить tt-Templates так, чтобы «видеть» изменения во всем сущности-графе?

ответ

0

Это правильное поведение. В противном случае любое изменение объекта будет распространять флаг модификации на весь граф объекта, если свойства навигации двунаправлены. Государство не для вас, чтобы понять, изменилось ли что-то, но для EF понять, что именно изменилось, чтобы генерировать правильные SQL-команды.

+0

благодарит за это уточнение. Но я использую свойство entity-state напрямую, чтобы включить «Сохранить» -Button. Это лучший способ сделать это? Необходимо проверить все состояние подэлементов и сохранить результат во внутренней переменной, прежде чем отправить результат обратно? –

+0

В таком случае вы можете добавить свой собственный флаг без привязки, который будет проверять состояние детей (которые могут проверять состояние их детей) и т. Д. –

 Смежные вопросы

  • Нет связанных вопросов^_^