у меня есть абстрактный класс
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";);
, но он по-прежнему не может найти идентификатор и сообщает, что DoctorDocument не имеет идентификатора.но когда я сделал следующее переопределение, это сработало:
public class DoctorDocumentMap: IAutoMappingOverride<DoctorDocument>
{
public void Override(AutoMapping<DoctorDocument> mapping)
{
mapping.Id(x => x.Id, "DocumentID").GeneratedBy.Identity();
}
}
как я могу сказать, что автоотображение делает это для всех сущностей ??особенно GeneratedBy.Identity ();