我们刚刚在数据库表中创建了一个新字段,因此删除了,并在LINQ类中重新插入了表。新数据库字段显示在图中的LINQ类中。但是,当我们使用该字段时,我们会收到一条错误消息,表明该字段不包含该字段的定义。
关于我们如何解决这个问题的任何想法?谢谢!
更新:更新LINQ to SQL类需要哪些步骤?也许我们做错了什么。
更新2:我们问题的图片 - LINQ - http://img99.imageshack.us/img99/6033/usertable.png |代码 - http://img43.imageshack.us/img43/5145/linqerror.png
答案 0 :(得分:1)
检查映射文档的表def,使用设计器中的属性,或关闭Studio并检查XML。我推荐设计师。
确保字段名称与数据库中的字段名称匹配 在使用Linq2Entities时,我遇到了一些保留关键字的问题,我建议你避免使用名称中的保留字(即使[]处理它们。)
答案 1 :(得分:1)
虽然这不能回答你需要的问题,但它可能有助于解决它 - 我一直很喜欢Huagati的LINQ to SQL和Entities工具。单独的重新同步方面为我节省了很多时间,值得50美元(标准版)IMO。
http://www.huagati.com/dbmltools/
希望它有所帮助...
<强> 编辑: 强>
为了更新LINQ to SQL类,您可以手动执行(bllurgh),也可以从设计器中删除它们,并将它们从Server Explorer中的Data Connections节点拖放。
答案 2 :(得分:0)
我不得不删除整个LINQ类,重新创建它并重新添加表格以解决我的问题。只需删除单个表并重新添加,或删除类中的所有表并重新添加它们也不起作用。
答案 3 :(得分:0)
我遇到了完全相同的问题,但我发现删除对象关系设计器中有问题的表并重新添加它们(并重新添加关联)解决了这个问题。我没有删除整个DataContext,也没有删除任何仍然正常工作的表。在做任何更激烈的事情之前,我建议先尝试这个。