我有一个数据库是合并复制方案的一部分,它具有GUID,因为它是PK.具体来说,数据类型是uniqueidentifier,默认值(newsequentialid()),RowGUID设置为Yes.当我执行InsertOnSubmit(CaseNote)时,我认为我可以单独留下CaseNoteID,并且数据库将像在MSSMS中手动输入新行一样输入下一个Sequential GUID.相反,它发送00000000-0000-0000-0000-000000000000.如果我添加CaseNoteID = Guid.NewGuid(),我得到一个GUID但不是顺序的(我很确定).
有没有办法让sql在LINQ InsertOnSubmit()上创建下一个顺序id?
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中启用了自动生成,现在我收到以下错误 – >如果语句包含没有INTO子句的OUTPUT子句,则DML语句的目标表不能具有任何已启用的触发器.
想法?