实体框架6实体和表约束

时间:2016-08-19 19:33:24

标签: c# sql-server entity-framework entity-framework-6

我有一个表有一个常量,只要在sql中插入一条记录就会调用getdate()。我只是认为我只是映射表和实体框架会发现这个事实上有一个约束,让SQL担心它。但是,如果我自己没有在该字段中放置任何内容,则会插入date.minvalue。我想知道为什么它没有检测到约束,或者我可能需要做些什么呢?我错过了什么我对EF很失望。

1 个答案:

答案 0 :(得分:1)

将计算属性添加到模型类中的属性:

[DatabaseGenerated(DatabaseGeneratedOption.Computed)]

如果您使用的是流畅的映射,请使用:

modelBuilder.Entity<ModelClass>().Property(t => t.PropertyName)
.HasDatabaseGeneratedOption(DatabaseGeneratedOption.Computed)