我有一个表有一个常量,只要在sql中插入一条记录就会调用getdate()。我只是认为我只是映射表和实体框架会发现这个事实上有一个约束,让SQL担心它。但是,如果我自己没有在该字段中放置任何内容,则会插入date.minvalue。我想知道为什么它没有检测到约束,或者我可能需要做些什么呢?我错过了什么我对EF很失望。
答案 0 :(得分:1)
将计算属性添加到模型类中的属性:
[DatabaseGenerated(DatabaseGeneratedOption.Computed)]
如果您使用的是流畅的映射,请使用:
modelBuilder.Entity<ModelClass>().Property(t => t.PropertyName)
.HasDatabaseGeneratedOption(DatabaseGeneratedOption.Computed)