2016-04-10 8 views

Antwort

2

Sie können eine Basis-Mapping wie folgt erstellen:

public class BaseMap<T> : ClassMap<T> where T : Address 
{ 
    public BaseMap() 
    { 
     Id(x => x.Id); 
     Map(x => x.IsActive); 
     Map(x => x.CreateDate); 
    } 
} 

public class SomeEntityMap: BaseMap<SomeEntity> 
{ 
    public CustomerAddressMap() 
    { 
     Table("SomeTable"); 
     Map(x => x.SomeProperty); 
    } 
} 

public class Entity 
{ 
    public virtual Guid Id { get; set; } 
    public virtual bool IsActive { get; set; } 
    public virtual DateTime CreateDate { get; set; } 
} 

public class SomeEntity : Entity 
{ 
    public virtual string SomeProperty { get; set; } 
} 
+0

Aber wo ist die Basisentität, wo ich meine gemeinsamen Eigenschaften setzen? –

+0

Sie müssen es erstellen, aber nach Ihrem Kommentar oben zu urteilen, haben Sie anscheinend eine Basiseinheit mit diesen Eigenschaften erstellt. –

+0

@ZeeshanMehmood Ich habe meine Lösung so bearbeitet, dass sie genauer auf Ihr Beispiel zugeschnitten ist. –