在linqtosql dbml中向表中添加新列 - 无法删除所选类

时间:2012-04-26 15:13:55

标签: c# linq-to-sql

我希望在表中添加一个新列,通常我会在SQL中添加该列,然后删除/添加dbml中的表以刷新其定义。

但如果我尝试删除表格,我会

  

无法删除所选类,因为它被用作返回   输入一个或多个DataContext方法。

解决此问题的最佳方法是添加新列?

由于

2 个答案:

答案 0 :(得分:3)

您无需在dbml中删除/添加表来刷新其定义。只需右键单击dbml designer上的现有实体 - > “添加财产”。 (您也可以通过添加新属性在设计器生成的代码文件上执行此操作)

答案 1 :(得分:2)

当您更新表定义并尝试更新DBML并收到此错误时, 进入yourproject.designer.vb,搜索“表名”,找到相关的存储过程并删除它。然后将表添加到DBML。然后再次添加相关的存储过程。这应该可以解决你的问题。希望它会有所帮助