У меня есть база данных, которая является частью схемы репликации слиянием, которая имеет GUID в качестве PK. В частности, тип данных - uniqueidentifier, значение по умолчанию (newsequentialid ()), для RowGUID установлено значение Yes. Когда я делаю InsertOnSubmit (CaseNote), я думал, что смогу оставить только CaseNoteID, и база данных будет вводить следующий последовательный GUID, как если бы вы вручную вводили новую строку в MSSMS. Вместо этого он отправляет 00000000-0000-0000-0000-000000000000. Если я добавлю CaseNoteID = Guid.NewGuid(),
, я получу GUID, но не последовательный (я почти уверен).
Есть ли способ позволить SQL создать следующий последовательный идентификатор в LINQ InsertOnSubmit ()?
Для справки ниже приведен код, который я использую для вставки новой записи в базу данных.
CaseNote caseNote = new CaseNote
{
CaseNoteID = Guid.NewGuid(),
TimeSpentUnits = Convert.ToDecimal(tbxTimeSpentUnits.Text),
IsCaseLog = chkIsCaseLog.Checked,
ContactDate = Convert.ToDateTime(datContactDate.Text),
ContactDetails = memContactDetails.Text
};
caseNotesDB.CaseNotes.InsertOnSubmit(caseNote);
caseNotesDB.SubmitChanges();
Основываясь на одном из приведенных ниже предложений, я включил автоматическое создание в LINQ для этого столбца, и теперь я получаю следующую ошибку -> Целевая таблица оператора DML не может иметь никаких включенных триггеров, если оператор содержит предложение OUTPUT без INTO пункт. Идеи?