实体框架4代码优先:继承

时间:2010-10-11 21:29:04

标签: asp.net entity-framework code-first

我目前正在试用EF4代码优先。我的POCO类继承自包含CreatedBy,CreatedOn,UpdatedBy,UpdatedOn的Audit类。我希望框架在创建我的数据库时在我的Action表中包含Audit属性,但是这似乎不是这种情况。有没有人知道如何在不重写OnModelCreating()方法的情况下启用它?

Public Class Audit
    Public Property CreatedOn as DateTime
End Class

Public Class Action
    inherits Audit
    Public Property ActionId As Int32
End Class

1 个答案:

答案 0 :(得分:0)

您可以尝试Code First的ComplexType,如下所示,我认为它对OOD有好处

[ComplexType]
public class CreateType
{
    public DateTime CreateOn { get; set; }


    public string CreateBy { get; set; }

    ...
}

public class Action
{
    public int ActionId { get; set; }

    public CreateType CreateType { get; set; }
}