我有一个数据库是合并复制方案的一部分,它具有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语句的目标表不能具有任何已启用的触发器.
想法?
解决方法
原文地址:https://www.jb51.cc/csharp/100142.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。