我上的是抽象课
public abstract class Document
{
public int DocumentID {get; set;}
}
和派生类
public class DoctorDocument : Document{
public string DoctorName {get;set;}
}
我正在使用流畅的自动映射,
我不需要为文档创建一个表,但是我需要每个派生类将documentid作为主键。
mappings.IgnoreBase<Document>();
mappings.AddEntityAssembly(typeof(DoctorDocument).Assembly);
mappings.Setup(c=>c.FindIdentity = type.Name == type.DeclaringType.Name + "ID";);
但它仍然找不到ID,并告诉我DoctorDocument没有ID。
但当我进行以下覆盖时,它起作用了:
public class DoctorDocumentMap: IAutoMappingOverride<DoctorDocument>
{
public void Override(AutoMapping<DoctorDocument> mapping)
{
mapping.Id(x => x.Id, "DocumentID").GeneratedBy.Identity();
}
}
我如何才能告诉自动应用程序为所有实体执行此操作??尤其是generatedby.identity();