2016-04-10 77 views

cevap

2

Böyle bir baz eşleşmesi oluşturabilirsiniz:

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

Ama nerede benim ortak özelliklere koymak taban varlıktır? –

+0

Bunu oluşturmak zorundasınız, ancak yukarıdaki yorumunuza göre karar vermek, bu özelliklere sahip bir temel varlık oluşturmuşsunuz gibi görünüyor. –

+0

@ZeeshanMehmood Örneğinize daha spesifik olması için benim çözümümü düzenledim –