实体Linq从模型中隐藏列



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

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

你可以告诉那些添加新列的人

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

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

最新更新