首页 新闻 会员 周边 捐助

LINQ to SQL 的一个奇怪问题

0
悬赏园豆:50 [已关闭问题] 关闭于 2008-08-18 13:18
我用ASP.NET 3.5做了一个小站,功能没有什么复杂的,就是一个调查表单。数据库用的是SQL SERVER 2005。使用LINQ to SQL实现数据访问。<br><br>但是我在提交数据时发现几个问题:<br>1、提交数据后,隔一段时间后才能在SQL Server端体现出来,请问怎么样尽量缩短这个时间?(我的WEB和数据库不在一台机器上)<br>2、经常用户填写完信息提交后,会出现这样的错误提示:<br><div class="cnblogs_code"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><img src="/Images/OutliningIndicators/None.gif" align="top"><span style="color: rgb(0, 0, 0);">类型为“BaseInfo”的对象的成员“Id”的值已更改。无法更改定义对象标识的成员。请改为考虑添加具有新标识的新对象,并删除现有的对象。&nbsp;<br><img src="/Images/OutliningIndicators/None.gif" align="top"><br><img src="/Images/OutliningIndicators/None.gif" align="top"> BaseInfo是我的一个表,ID是其主键(实际上是身份证号码,nvarchar(50),没有重复的身份证号码)。<br><br>谢谢了<br><img src="/Images/OutliningIndicators/None.gif" align="top"></span></div><br>
AntiGameZ的主页 AntiGameZ | 初学一级 | 园豆:48
提问于:2008-08-12 16:39
< >
分享
所有回答(3)
0
ID是主键,linq不允许修改主键,程序中有修改主键的操作吗?
玉开 | 园豆:8822 (大侠五级) | 2008-08-12 17:52
0
linq 怎么链接数据库呀。。 能看看代码吗?
汉城 | 园豆:2 (初学一级) | 2008-08-13 10:44
0
把XXXDataContext.designer.cs里 class BaseInfo的属性Id的setter里加个断点,然后调试,看看有没有命中断点. 我估计还是某些没注意的地方更改了Id. 比如: var oldInfo = context.BaseInfos.First(); var newInfo = oldInfo; newInfo.Id = ...; .... context.SubmitChanges();
deerchao | 园豆:8367 (大侠五级) | 2008-08-13 21:59
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册