2010-10-11 4 views
1

Je teste actuellement le code EF4 en premier. Mes classes POCO héritent d'une classe Audit qui contient CreatedBy, CreatedOn, UpdatedBy, UpdatedOn. J'espérais que le framework inclurait les propriétés Audit dans ma table Action lors de la création de ma base de données, mais cela ne semble pas être le cas. Est-ce que quelqu'un sait comment activer ceci sans surcharger la méthode OnModelCreating()?Entities Framework 4 Code First: Inheritance

Public Class Audit 
    Public Property CreatedOn as DateTime 
End Class 

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

Répondre

0

Vous pouvez essayer le ComplexType du premier code, tel que ci-dessous, je pense qu'il est bon pour 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; } 
} 
Questions connexes