在EF5中,如何创建将被读取但未插入或更新的字段

时间:2012-08-24 11:53:57

标签: entity-framework entity-framework-5

我不想要[NotMapped]的功能 - 我想让它读取一个值,如果设置,但永远不会更新该值。我基本上在NHibernate中相当于<property update="false" insert="false" ... />之后。

这是否可以使用Entity Framework?

我要做的是拥有一个DateTime列&#39; CreateStamp&#39;设置为插入时的当前DateTime。

这就是我所拥有的。

配置:

Property(s => s.CreateStamp)
            .IsRequired()
            .HasDatabaseGeneratedOption(DatabaseGeneratedOption.Computed);  

迁移脚本(已应用):

CreateStamp = c.DateTime(nullable: false, defaultValueSql: "GETDATE()"),      

该属性在类中定义为:

public DateTime?    CreateStamp { get; set; }

EF生成的查询试图将NULL插入CreateStamp列。

1 个答案:

答案 0 :(得分:0)

听起来像商店生成的价值。您可以在该字段上将StoreGeneratedPattern设置为Computed