Id テーブルに特定の規則を使用しており、特定のエンティティの ID がマップされる方法をオーバーライドしたいと考えています。このシナリオでは、ほとんどのエンティティはフォーム Class+ID (例: EmployeeId、DepartmentId など) のキーである必要がありますが、いくつかのエンティティに対して特定のプロパティを使用したいと考えています。そこで、デフォルトの規則を追加しました。
class MyPrimaryKeyConvention:IIdConvention{
public void Apply(IIdentityInstance instance) {
instance.Column(instance.EntityType.Name + "Id");
instance.GeneratedBy.Assigned();
}
}
そして、次のようにして、「特別な」EmployeeShortInfo クラスのマッピングをオーバーライドできると考えました。
public class EmployeeShortInfoIdOverride: IAutoMappingOverride<Dtos.EmployeeShortInfo> {
public void Override(AutoMapping<Dtos.EmployeeShortInfo> mapping) {
mapping.Id(e => e.EmployeeId);
}
}
残念ながら、流暢は EmployeeId プロパティを使用する代わりに EmployeeShortInfoId を使用しようとします。IAutoMappingOverride は、クラスの既定の規則をオーバーライドすべきではありませんか?
ありがとう。