Fluent nhibernate 使用sharp架构和子类化实体
我一直在尝试使用harp架构和流畅的NHibernate。我正在尝试对SharpArch.Core.DomainModel.Entity进行子分类,因为我的域模型中有一些实体必须具有唯一的名称Fluent nhibernate 使用sharp架构和子类化实体,fluent-nhibernate,mapping,entity,s#arp-architecture,Fluent Nhibernate,Mapping,Entity,S#arp Architecture,我一直在尝试使用harp架构和流畅的NHibernate。我正在尝试对SharpArch.Core.DomainModel.Entity进行子分类,因为我的域模型中有一些实体必须具有唯一的名称 public abstract class UniqueNamedEntity : Entity { protected UniqueNamedEntity() { } protected UniqueNamedEntity(string uniqueName) {
public abstract class UniqueNamedEntity : Entity
{
protected UniqueNamedEntity() {
}
protected UniqueNamedEntity(string uniqueName) {
Check.Require(!string.IsNullOrEmpty(uniqueName) && uniqueName.Trim() != String.Empty,
"The unique name must be provided");
UniqueName = uniqueName;
}
[DomainSignature]
[NotNull, NotEmpty]
public virtual string UniqueName { get; protected set; }
}
当我尝试使用Fluent Nhibernate AutoMap类映射时,我得到以下错误:“FluentNHibernate.AutoMap.AutoMap1[Assembly.SomeSubassofUniqueNamedEntity]”类型的对象无法转换为“FluentNHibernate.AutoMap.AutoMap
1[Assembly.UniqueNameIdentity]”类型
我尝试过将SomeSubassofuniqueNameDedentityMap类设置为UniqueNameDedentityMap的子类,但这不起作用。如果有人有什么想法那就太好了。别客气。我知道我做错了什么。没有通知BaseTypeConvention新的基类型