Гость
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Ошибка при удалении и добавлении записи из сущности EF CodeFirst в MS SQL / 1 сообщений из 1, страница 1 из 1
01.08.2013, 13:34
    #38351569
Gigant007
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при удалении и добавлении записи из сущности EF CodeFirst в MS SQL
Я только начинаю изучать ASP.NET и связанные с ним технологии, поэтому буду очень признателен за любую конструктивную критику с пояснениями.
Структура созданная при помощи EF Code First. Приведена ниже.
http://www.screencapture.ru/file/7d6c75dA
Есть предположение, что надо работать с сущностями не зависимо от контекста, т.е. я так понял, что все действия только через currentCustomer которого мы извлекаем один раз, допустим равного
Код: c#
1.
Customer currentCustomer = _db.Customers.First()


Так как доступ к базе данных надо минимизировать, то хотелось бы, что бы в начале все изменения были занесены в объект currentCustomer класса Customer или в коллекции связанные с ним Orders или OrderLines, а потом уже при выходе все сохранялось бы в БД один раз скопом, если это конечно возможно. Но столкнулся с проблемой при удалении двух и более объектов из коллекции OrderLine выдается сообщение

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

Тоже сообщение выдается при выполнении следующей последовательности действий над коллекцией OrderLines удалили элемент из коллекции-> добавили элемент -> попытка сохранения...
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Ошибка при удалении и добавлении записи из сущности EF CodeFirst в MS SQL / 1 сообщений из 1, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]