Asp.net - 更新LINQ类的麻烦

时间:2009-08-18 14:29:18

标签: asp.net linq linq-to-sql

我们刚刚在数据库表中创建了一个新字段,因此删除了,并在LINQ类中重新插入了表。新数据库字段显示在图中的LINQ类中。但是,当我们使用该字段时,我们会收到一条错误消息,表明该字段不包含该字段的定义。

关于我们如何解决这个问题的任何想法?谢谢!

更新:更新LINQ to SQL类需要哪些步骤?也许我们做错了什么。

更新2:我们问题的图片 - LINQ - http://img99.imageshack.us/img99/6033/usertable.png |代码 - http://img43.imageshack.us/img43/5145/linqerror.png

4 个答案:

答案 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,也没有删除任何仍然正常工作的表。在做任何更激烈的事情之前,我建议先尝试这个。