2012-06-28 4 views
0

.Net4 Entity Framework, N-Tier (так объекты Хорошие)Обработка ссылочной целостности Constraint нарушения Правильно

У меня есть 2 объекта генерируется базы данных первого такого, что object1 имеет свойство навигации (1 - 1) объекта 2.

Я могу успешно внести изменения в другие свойства объекта 1, но когда я пытаюсь изменить object2, я получаю сообщение об ошибке.

На моей веб-странице выпадающий список имен и индексов объекта2.

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

Если, однако, я загружаю новый объект2 и пытаюсь обновить объект1 Я получаю, что объект не может быть добавлен или присоединен, потому что его EntityReference имеет свойство ключа сущности, которое не совпадает.

Так что я, кажется, обворачиваю круги.

Итак, используя отдельные объекты и Entity Framework, каков правильный способ обновления дочернего объекта/внешнего ключа?

+0

Хорошо, вычурный. Это результат того, что я работаю в отключенном режиме. Если я дожидаюсь, пока я на уровне «Бизнес», чтобы написать изменения, и измените fk, как только я привяжу объект к контексту, который он работает. Только одна вещь, которую мне нужно было изучить, я думаю! – Matt

ответ

0

Хорошо, Рисунка. Это результат того, что я работаю в отключенном режиме. Если я дожидаюсь, пока я на уровне «Бизнес», чтобы написать изменения, и измените fk, как только я привяжу объект к контексту, который он работает.

Только одна из вещей, которые мне нужно было изучить, я думаю!

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