我有一个抽象类
public abstract class Document
{
public int DocumentID {get; set;}
}
和派生类
public class DoctorDocument : Document{
public string DoctorName {get;set;}
}
而且我正在使用 Fluent Auto Mapping,
我不需要为 Document 制作表格,但我需要每个派生类将 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();