Генерация newsequentialid с использованием Linq - PullRequest
1 голос
/ 05 октября 2011

Я вставляю запись в таблицу, где Id имеет тип uniqueidenfier.Я хотел бы, чтобы этот идентификатор генерировался на сервере SQL, вроде как с использованием newsequentialid .

Чтобы вставить запись, я использую InsertOnSubmit метод, подобный так:

 SchedulerDataContext db = new SchedulerDataContext();
 db.Courses.InsertOnSubmit(courseDomainModel);
 db.SubmitChanges();

обновление: в качестве ответа, мне нужноустановить для свойства «Значение по умолчанию или привязки» столбца значение newid ().Вот скриншот для справки.

enter image description here

1 Ответ

2 голосов
/ 05 октября 2011

Из приведенной выше ссылки msdn

NEWSEQUENTIALID () можно использовать только с ограничениями DEFAULT для столбцов таблицы типа uniqueidentifier.

Когда NEWSEQUENTIALID () используется в выражениях DEFAULT, он не может быть объединен с другими скалярными операторами.

NEWSEQUENTIALID () нельзя ссылаться в запросах.

Это означает, что вы не можете установить его из LINQ, вам нужно поместить его вопределение таблицы.

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