2010-10-11 107 views
1

我目前正在试用EF4代码优先。我的POCO类继承自包含CreatedBy,CreatedOn,UpdatedBy,UpdatedOn的Audit类。我希望在创建我的数据库时,框架将在我的Action表中包含审计属性,但看起来并非如此。有没有人知道如何在不覆盖OnModelCreating()方法的情况下启用此功能?实体框架4代码优先:继承

Public Class Audit 
    Public Property CreatedOn as DateTime 
End Class 

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

回答

0

你可以试试代码第一次的的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; } 
}