SaveChanges的时候总是提示更新条目时出错

今天在练习ado.net实体数据模型的时候很不幸的遇到了一个BUG,不管我如何的调整,在SaveChanges的时候总是提示更新条目时出错,详细信息里面说不能将值NULL插入列"ID",如下图:

可是把老师的代码复制过来以后发现一点儿问题也没有,开始以为是保存guid出的问题,单独创建了一个只使用guid的项目,还是出问题,没办法,只好在老师的代码上精简一下,只剩下一个ID

我的项目也只保留一个ID属性,开始比较edmx文件,结果发现差别就在这个StoreGeneratePattern不同,在VS里面修改后结果发现无论我怎么改,这儿就是不变化,可是编辑器里面明明有变化啊,上网一查,原来是个BUG,微软说在SP1里面已经修复,其实在一些电脑上还是有问题,而且非常让人讨厌的是:CSDL的值保存了,但是SSDL里面的值没有保存,下了个微软的补丁,结果还不能在SP1下安装http://archive.msdn.microsoft.com/KB2561001.

只好自己打开这个edmx文件手动改了,第一次遇到BUG浪费了我半天时间,如果大家有更好的办法,还望告之为谢.

posted @ 2011-12-11 10:04  爱玩的安哥  阅读(7080)  评论(3编辑  收藏  举报