Linq-to-SQL迫使我重建以查看更改。为什么?

时间:2009-09-16 16:08:08

标签: linq linq-to-sql

在我目前的一个项目中,我们一直在遇到Linq-to-Sql这个非常棘手的问题:

如果我们像往常一样更新某些对象的某些属性(映射到数据库)然后 SubmitChanges ,那么在我们在visual studio中重建整个解决方案之前,我们无法看到这些更改。

怎么回事?

1 个答案:

答案 0 :(得分:0)

我假设您的LINQ对象在不同的​​项目中?并且您在最终调用SubmitChanges的代码中引用该项目?代码完全有可能使用以前构建的项目依赖项版本,因此不使用您的更改。如果右键单击解决方案资源管理器中正在执行的项目并选择“项目依赖项”,请确保在该列表中选中了您所依赖的LINQ项目。同样,依赖项窗口的第二个选项卡上是Build Order。您的LINQ项目应该在依赖于使用它的项目之前构建。

编辑:我之前看过这个问题,之前参考LINQ项目是由DLL而不是“按项目”引用的。您可以删除该引用,然后重新添加它,确保通过“项目”选项卡执行此操作。