首页 文章

是否可以使用Fluent NHibernate同时使用自动化和模式生成?

提问于
浏览
0

我正在使用以下内容:

Fluently.Configure()
        .Database(MsSqlConfiguration.MsSql2005.ConnectionString(connectionString))
        .Mappings(m => m.AutoMappings.Add(AutoMap.AssemblyOf<Incident>()
        .Where(t => t.Namespace.StartsWith("EDA.DomainModel.POCO"))))
        .ExposeConfiguration(BuildSchema)
        .BuildSessionFactory();

它在流畅的NHibernate wiki中有's essentially a copy of what' . 但是,每当我运行此行时,它都会抛出这个 InnerException

"The type or method has 2 generic parameter(s), but 1 generic argument(s) were provided. A generic argument must be provided for each generic parameter."

我真的不确定问题是什么,所以我想知道Fluent NHibernate是否可以首先与模式生成一起自动化 . 我想要做的只是为POCO创建一个持久层,而不必查看数据库或任何表格 .

1 回答

  • 0

    对的,这是可能的 . 我使用自动化并执行导出模式 . 至于我在尝试映射IDictionary <,>时得到的异常 . 你用它吗? Fluent NHibernate是否可以工作 - 即使您不尝试导出模式?我会说你的映射存在问题,而不是模式导出问题 . 如果您有IDictionary,那几乎可以肯定 . 尝试将您的架构确定为琐碎的类,看看它是否有帮助;尝试手动创建数据库模式(对于简单的类很简单)并检查它是否有效 .

相关问题