Экземпляр класса Linq без подключения его к базе данных - PullRequest
2 голосов
/ 29 января 2011

Есть ли способ создать экземпляр класса linq без его включения в следующую отправку?

следующим образом:

 Customer customer = new Customer();
 Context.SubmitChanges(); // customer is not added.

Я получаю сообщение об ошибке, в котором говорится, что некоторыезначения не могут быть нулевыми, потому что в базе данных есть ограничения, даже если между строками нет Context.Contacts.InsertOnSubmit(contact);.Я думал, что до тех пор, пока я не вызову InsertOnSubmit, я могу использовать класс Customer, сгенерированный dbml, в качестве хранилища или чего-то еще ... Любые идеи о том, что я могу делать неправильно, или я пытаюсь сломатьправила здесь?

Ответы [ 2 ]

3 голосов
/ 29 января 2011

Я подозреваю, что вы прикрепили этот объект к другому в некотором назначении.Это не совсем очевидно, но на самом деле это приводит к тому, что он включается в отправку.

0 голосов
/ 30 января 2011

вы можете использовать сущность Customer так, как хотите в своем коде, но вы должны учитывать, назначаете ли вы ее другой сущности, которая использует customer или добавляет к datacontext, которую вы имеете, а затем вызываете SubmitChanges, Вы получите эту ошибку, если в вашей сущности customer есть нулевые значения, которые не разрешают нулевые значения в фактической таблице customer базы данных

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