代码之家  ›  专栏  ›  技术社区  ›  Mickel

LINQtoSQL强制我重建以查看更改。为什么?

  •  0
  • Mickel  · 技术社区  · 15 年前

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

    如果我们更新某些对象(映射到数据库)的某些属性,然后 提交更改 通常,在VisualStudio中重建整个解决方案之前,我们无法看到这些更改。

    1 回复  |  直到 15 年前
        1
  •  0
  •   Matt    15 年前

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

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