2010-10-11 77 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; } 
}