1

我正在使用 linq 实体从 SQL 服务器读取和更新数据。该数据库是动态 NAV 数据库,每次有人更改数据库中的列时,我的应用程序都需要重新编译。

是否可以从 linq 中为实体忽略或隐藏数据库中的列,并且仍然可以使更新正常工作?假设一个表中有 100 列,而我只使用 10 列,当我更新一个值时——我希望剩余的 90 个值保留在行中。

4

2 回答 2

1

您可以告诉添加新列的人

  1. 为较新的列允许 null
  2. 或者添加一个默认约束,以便为较新的行自动添加一个好的默认值

这些中的任何一个都将允许 linq 正常工作

于 2013-04-01T16:00:39.140 回答
0

最好的方法是在您的数据库中创建一个自定义视图。如果您希望能够从该视图插入/更新/删除,您可以在视图上创建适当的触发器。Linq 将像对待任何其他表一样对待视图。

于 2013-04-01T16:00:25.557 回答