C# 仅在特定命名空间下自动映射

C# 仅在特定命名空间下自动映射,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<>)) 顺便说一句,你不觉得自己是能帮上忙的人吗:

我不知道为什么,但有了这个设置,automap也会尝试映射基类,我如何修复这个问题

实体“基类“1”没有映射的Id。使用Id方法 映射您的标识属性。例如:Idx=>x.Id

名称空间X

名称空间Foo


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<>))