C# 仅在特定命名空间下自动映射
我不知道为什么,但有了这个设置,automap也会尝试映射基类,我如何修复这个问题 实体“基类“1”没有映射的Id。使用Id方法 映射您的标识属性。例如:Idx=>x.Id 名称空间X 名称空间FooC# 仅在特定命名空间下自动映射,c#,automapper,fluent-nhibernate-mapping,C#,Automapper,Fluent Nhibernate Mapping,我不知道为什么,但有了这个设置,automap也会尝试映射基类,我如何修复这个问题 实体“基类“1”没有映射的Id。使用Id方法 映射您的标识属性。例如:Idx=>x.Id 名称空间X 名称空间Foo IgnoreBase解决了我的问题 .Mappings(m => m.AutoMappings.Add( AutoMap.AssemblyOf<T>() .IgnoreBase(typeof(BaseClass<>)) 顺便说一句,你不觉得自己是能帮上忙的人吗:
IgnoreBase解决了我的问题
.Mappings(m => m.AutoMappings.Add( AutoMap.AssemblyOf<T>()
.IgnoreBase(typeof(BaseClass<>))
顺便说一句,你不觉得自己是能帮上忙的人吗:
public partial class BaseClass<T>
{
//somecode
}
public class MenuItem : BaseClass<MenuItem>
{
public virtual int MenuItemId { get; set; }
public virtual string Text { get; set; }
public virtual int ParentId { get; set; }
public virtual IList<MenuItem> Children { get; set; }
public virtual MenuItem Parent { get; set; }
public MenuItem()
{
Children = new List<MenuItem>();
}
}
.Mappings(m => m.AutoMappings.Add( AutoMap.AssemblyOf<T>()
.IgnoreBase(typeof(BaseClass<>))