Fluent nhibernate 是否可以在Fluent NHibernate中同时使用自动映射和模式生成?

Fluent nhibernate 是否可以在Fluent NHibernate中同时使用自动映射和模式生成?,fluent-nhibernate,schema,poco,automapping,Fluent Nhibernate,Schema,Poco,Automapping,我正在使用以下命令: Fluently.Configure() .Database(MsSqlConfiguration.MsSql2005.ConnectionString(connectionString)) .Mappings(m => m.AutoMappings.Add(AutoMap.AssemblyOf<Incident>() .Where(t => t.Namespace.StartsWith("EDA.Do

我正在使用以下命令:

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是否可以首先与模式生成一起进行自动映射。我想做的是为POCO创建一个持久层,而不必查看数据库或摆弄任何表。

是的,这是可能的。我使用自动映射并导出模式。至于这个例外,我在尝试映射IDictionary时得到了它。你用它吗?即使您不尝试导出模式,Fluent NHibernate是否仍然有效?我认为这是映射的问题,而不是模式导出的问题。如果你有IDictionary,那么几乎可以肯定。试着把你的模式固定在琐碎的类上,看看它是否有用;尝试手动创建数据库模式(对于普通类很简单),然后检查它是否有效。

我删除了字典,现在它说它找不到枚举的映射。Joy…我知道问题出在哪里了,它无法处理枚举集合。我应该能够处理枚举集合,可能是使用一种特殊的自定义用户类型,例如,请参见。哦,在这里回答您两个类似的问题;-)不管怎样,正如我刚才所说,您可能需要.AsElement()。
"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."