【发布时间】:2021-03-01 00:13:39
【问题描述】:
我有一个希望从中构建 EF 模型的数据库,但我不想包含数据库中的某些列,因为相关列仅在服务器上维护,不应由任何应用程序操作。
两列都是 DateTime(如果这有什么不同的话),其中一列可以为空并由更新触发器维护,另一列不可为空并使用表定义中的默认值进行设置。
我想我正在寻找类似于 Linq2Sql 中的“服务器生成”选项的东西;但我找不到这样的选择。
谁能告诉我如何解决这个问题?
警告:
多年来,我一直试图在我的工作场所引入业务对象建模,但由于需要手动操作的额外代码量,它总是被拒绝。由于设计器和代码生成,EF 目前被视为一种可行的解决方案,因此任何涉及手动启动 XML 的选项只会让我的其他同事远离 EF。因此,我正在寻找可以使用设计器或代码来完成的事情。
编辑:
我想我在这里寻找的是……
(a) 一种在没有 EF 引用存储中的列 (ssdl) 的情况下创建模型的方法,因此不希望以任何方式对其进行操作 (b) 一种在创建 ObjectContext 时以编程方式针对该属性设置“StoreGeneratedPattern”属性的方法(简单的答案是在 .ssdl 中手动操作它,但如果我从数据库中刷新模型和我不能沿着 .csdl、.msl 和 .ssdl 手摇的路线走)。
【问题讨论】:
标签: entity-framework