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 に答える