我有一个数据库,我希望从中建立一个EF模型,但是我不想包括数据库中的某些列,因为这些列仅在服务器上维护,不应被任何应用程序操作。
这两个列都是DateTime(如果这有什么区别的话),其中一个列是可空的,并通过更新触发器维护,另一个列是非空的,并在表定义中使用默认值设置。
我猜我正在寻找像Linq2Sql中的“Server Generated”选项一样的东西;但我找不到这样的选项。
有人能告诉我如何解决这个问题吗?
注意:
我一直在尝试在我的工作场所引入业务对象建模多年,但由于必须手动编写大量额外的代码而一直被拒绝。EF目前被看作是一个可行的解决方案,因为它具有设计器和代码生成功能,因此,任何涉及手动编写XML的选项都只会让我的同事对EF产生反感。因此,我正在寻找一些可以使用设计器或代码完成的东西。
编辑:
我想我在这里要找的是...
(a)创建模型的方法,使EF不引用存储(ssdl)中的列,因此不会以任何方式操作它
(b)在创建ObjectContext时以编程方式设置“StoreGeneratedPattern”属性的方法(简单的答案是手动在 .ssdl 中操作这个,但如果我从数据库刷新模型,它将被覆盖,我不能走手工编写 .csdl、.msl 和 .ssdl 的路线)。