仅在特定名称空间下自动映射

因为

我不知道为什么,但是使用此设置,自动映射也会尝试映射BaseClass,如何解决此问题?

实体“ BaseClass`1”没有ID映射。使用Id方法映射您的身份属性。例如:Id(x => x.Id)。

    _sessionFactory = Fluently.Configure()                      
    .Database(MsSqlConfiguration.MsSql2008.ConnectionString(ConnectionString).ShowSql())
    .Mappings(m => m.AutoMappings.Add(AutoMap.AssemblyOf<Foo.E.MenuItem>()
    .Where(t => t.Namespace == "Foo")
    .Setup(cfg => { cfg.FindIdentity = member => member.Name == member.DeclaringType.Name + "Id"; }))
    .ExposeConfiguration(cfg => new SchemaUpdate(cfg).Execute(false, true))
    .BuildSessionFactory();

命名空间X

public partial class BaseClass<T>
{
    //somecode
}

命名空间Foo

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>();
    }
}
因为

IgnoreBase解决了我的问题。

 .Mappings(m => m.AutoMappings.Add( AutoMap.AssemblyOf<T>()
 .IgnoreBase(typeof(BaseClass<>))

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

仅在特定名称空间下自动映射

来自分类Dev

Xquery映射特定名称属性的值

来自分类Dev

在T在特定名称空间中的地方注册通用

来自分类Dev

在特定名称空间C#中打印枚举列表

来自分类Dev

检查类型是否来自特定名称空间

来自分类Dev

Clojure:在特定名称空间中启动repl

来自分类Dev

为每个用户授予对特定名称空间的特权

来自分类Dev

查找范围为特定名称空间(模块)的常量(类)

来自分类Dev

在特定名称空间C#中打印枚举列表

来自分类Dev

如何使用SimpleInjector获取特定名称空间的实例?

来自分类Dev

在SQL中使用特定名称自动递增

来自分类Dev

取消绑定除特定名称空间之外的所有名称空间的事件

来自分类Dev

取消绑定除特定名称空间之外的所有名称空间的事件

来自分类Dev

Rebus-Rabbitmq映射指定名称空间/程序集中的所有对象

来自分类Dev

在Composer中使用psr-4自动加载时,为什么要指定名称空间?

来自分类Dev

仅在缺少时使用特定名称打开新的tmux窗口

来自分类Dev

在两个引用的程序集中出现的引用特定名称空间

来自分类Dev

拦截特定名称空间中的所有方法/构造函数/获取器/设置器

来自分类Dev

如何在C#中调用特定名称空间的函数

来自分类Dev

如何为所有Kubernetes服务帐户授予对特定名称空间的访问权限?

来自分类Dev

如何在特定名称空间中创建K8S部署?

来自分类Dev

Serilog,在运行时更改特定名称空间的日志级别(> MinimumLevel)

来自分类Dev

Prometheus配置忽略Kubernetes中特定名称空间的指标刮取

来自分类Dev

MATLAB从工作空间中选择具有特定名称的变量

来自分类Dev

如何在JavaScript / jQuery中将特定名称映射到ID?

来自分类Dev

不受支持的绑定名称空间“”

来自分类Dev

指定名称空间JAXB的前缀

来自分类Dev

指定名称空间JAXB的前缀

来自分类Dev

自动创建具有特定名称的SQL数据库

Related 相关文章

  1. 1

    仅在特定名称空间下自动映射

  2. 2

    Xquery映射特定名称属性的值

  3. 3

    在T在特定名称空间中的地方注册通用

  4. 4

    在特定名称空间C#中打印枚举列表

  5. 5

    检查类型是否来自特定名称空间

  6. 6

    Clojure:在特定名称空间中启动repl

  7. 7

    为每个用户授予对特定名称空间的特权

  8. 8

    查找范围为特定名称空间(模块)的常量(类)

  9. 9

    在特定名称空间C#中打印枚举列表

  10. 10

    如何使用SimpleInjector获取特定名称空间的实例?

  11. 11

    在SQL中使用特定名称自动递增

  12. 12

    取消绑定除特定名称空间之外的所有名称空间的事件

  13. 13

    取消绑定除特定名称空间之外的所有名称空间的事件

  14. 14

    Rebus-Rabbitmq映射指定名称空间/程序集中的所有对象

  15. 15

    在Composer中使用psr-4自动加载时,为什么要指定名称空间?

  16. 16

    仅在缺少时使用特定名称打开新的tmux窗口

  17. 17

    在两个引用的程序集中出现的引用特定名称空间

  18. 18

    拦截特定名称空间中的所有方法/构造函数/获取器/设置器

  19. 19

    如何在C#中调用特定名称空间的函数

  20. 20

    如何为所有Kubernetes服务帐户授予对特定名称空间的访问权限?

  21. 21

    如何在特定名称空间中创建K8S部署?

  22. 22

    Serilog,在运行时更改特定名称空间的日志级别(> MinimumLevel)

  23. 23

    Prometheus配置忽略Kubernetes中特定名称空间的指标刮取

  24. 24

    MATLAB从工作空间中选择具有特定名称的变量

  25. 25

    如何在JavaScript / jQuery中将特定名称映射到ID?

  26. 26

    不受支持的绑定名称空间“”

  27. 27

    指定名称空间JAXB的前缀

  28. 28

    指定名称空间JAXB的前缀

  29. 29

    自动创建具有特定名称的SQL数据库

热门标签

归档