【发布时间】:2012-11-08 18:13:18
【问题描述】:
我正在使用 EF 5 Code Fist 并使用 fluent API 指定一些自定义对象到表的映射。像这样的:
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
//Account Service
modelBuilder.Entity<ACCOUNT>().ToTable("ACCOUNT", "T70_AccountService");
...
modelBuilder.Entity<ACCOUNT>()
.Property(p => p.Created).HasColumnType("DateTime")
.HasDatabaseGeneratedOption(DatabaseGeneratedOption.Computed);
我想做的是添加一个允许添加的扩展
.HasDefaultValue('(getdateutc()');
这可能吗?有什么想法吗?
【问题讨论】:
-
您可以简单地使用 POCO 类的构造函数来初始化具有默认值的新对象。
-
你能举个例子来说明如何做到这一点吗?
-
@JoeFrambach 你的类在哪里被定义做这样的事情- public class ACCOUNT { public ACCOUNT() { Created = DateTime.Now; } 公共日期时间创建 { 获取;放; } } - 这被称为类的默认构造函数。也可以使用可用于创建新对象的参数创建重载构造函数。
标签: .net entity-framework c#-4.0 ef-code-first