实体的linq隐藏模型中的列

时间:2013-04-01 15:48:17

标签: c# sql-server linq

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

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

2 个答案:

答案 0 :(得分:1)

您可以告诉人们将新列添加到

  1. 允许新列
  2. 或者添加默认约束,以便为新行自动添加一个好的默认值
  3. 其中任何一个都可以让linq正常工作

答案 1 :(得分:0)

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