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

它本质上是 Fluent NHibernate wiki 中的内容的副本。但是,每当我运行这条线时,它都会抛出这个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 创建一个持久层,而无需查看数据库或摆弄任何表。

4

1 回答 1

0

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

于 2009-10-01T21:43:24.653 回答