如何在Entity Framework(数据库优先)生成的模型中使属性只读?

时间:2013-10-22 12:02:47

标签: sql entity-framework properties

我在SQL数据库中有一个表,其中一些列“{1}”是“不可为空”,其中一列的类型为Entdate

我已使用date函数设置该列的默认绑定。现在在我的项目中我使用mvc 4实现实体框架(数据库优先)。所以我的模型中有一个名为getdate()的属性(由Entity Framework生成,因为我使用数据库第一种方法)。我不想传递任何值(Entdate,因为在数据库中我使用EntDate函数作为getdate()列)属性的默认约束,我只需要获取来自SQL数据库的Entdate列的数据。我怎么能这样做?

如果我删除了模型中Entdate属性的set属性,它会生成错误,我无法将空值传递给它,因为Entdate在数据库中不可为空。我该怎么办?任何建议将不胜感激。在此先感谢:)

1 个答案:

答案 0 :(得分:3)

在此示例中设置其StoreGeneratedPattern = Computed及其Setter = private

enter image description here