流暢NHibernateはを自動マッピングし、スキーマ生成の両方を使用することが可能ですか?

StackOverflow https://stackoverflow.com/questions/1501821

質問

私は、次の使用しています:

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はウィキに何があるかのコピーです。私はこの行を実行するたびにしかし、それはこの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."

私は実際には問題が何であるかわからないので、流暢NHibernateのは、最初の場所で一緒にスキーマ生成と自動マッピングを行うことができます場合、私は思ったんだけど。私は、データベースを参照するか、いかなるテーブルと浮気することなく、POCOのための永続化層を作成されて何をしたいのか。

役に立ちましたか?

解決

はい、それは可能です。私は、自動マッピングを使用して、エクスポートスキーマを行います。私はIDictionaryを<、>をマップしようとしたとき、その例外については、私はそれを得ました。あなたはそれを使用していますか?流暢NHibernateのは、まったく機能しない - あなたは、スキーマをエクスポートしようとしていない場合でも?私はそれはあなたのマッピングではなく、スキーマ・エクスポートでの問題だと言うだろう。あなたがたIDictionaryを持っている場合、それは確かにほとんどです。些細なクラスにスキーマを見極めると、それが助けかどうかを確認してみてください。手動でデータベース・スキーマを作成してみてください(些細なクラスのために、それは簡単です)、それはその後、動作するかどうか確認します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top