問題タブ [mapping-by-code]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2201 参照

.net - NHibernate-テーブル名の強制エスケープ

これ(NHibernate.Criterion.IdentifierEqExpression)をオンラインで使用する方法の良い例はありますか?何も見つかりませんでした。コンストラクターに何を渡すことになっているのか、少し混乱しています。

私はint32of1を渡し、テストは基本的に「where id = 1」タイプのクエリを実行する必要があり、代わりに「where id =?」で爆発するはずだと考え続けています。そして位置パラメータについての何か。それがコンストラクターに渡されることになっているものではない場合...何ですか?

実際の問題
SQL出力を見ると、テーブルの名前がUserであり、NHibernateが[User]のようにそれを囲んでいないという事実を除いて、正しく機能しているようです。これを強制する方法はありますか?

0 投票する
2 に答える
7336 参照

c# - NHibernate 3.2LoquaciousAPIの使用を開始する

新しいプロジェクトを開始していて、NHibernate3.2を使用したいと思います。FluentNHibernateと同様のことができるようになったことを知っているので、試してみたいと思います。

しかし、LoquaciousAPIに関するドキュメントを見つけるのに苦労しています。ISessionFactoryの設定方法に関するブログ 投稿を見てきましたが、この後迷子になっています。3.2 APIの動きが速く、約3〜4か月前の記事はすでに古くなっていることは知っていますが、最新の情報を探しています。

以下に関するリソースはどこにありますか?

  • XMLを使用せずに、FluentNHibernateを使用せずに、ConfORMを使用せずにNHibernate 3.2をセットアップするにはどうすればよいですか?

  • マッピングを登録する方法は?

  • 規則を作成する方法は?

これはNHibernate3.2(およびおそらくそれ以上)に関するものであることを忘れないでください。マッピングや規則などの概念のいずれかが適用されなくなった場合は、正しい方向に向けてください。

NHibernateとFluentNHibernateを小さなプロジェクトで使用した経験がありますが、それほど複雑ではありませんでした。

0 投票する
1 に答える
428 参照

nhibernate - コードによる FluentNHibernate / NH マッピングの利点は何ですか?

コードで FNH と NH の両方のマッピングをテストしましたが、それらも正常に機能しましたが、それは私の簡単なテストであり、それぞれの長所と短所をまだ特定していません。どなたかご主人様、情報を教えていただけませんか?

0 投票する
2 に答える
426 参照

c# - 子供が追加されたときにデータベースを更新しない多対多の多対多

次のモデル/マッピングを検討してください

このコードを実行すると、エンティティはデータベースに追加されますが、リンクテーブルTranslation_Linkは更新されません。

これがマッピングの問題なのか、リポジトリ構成の問題なのかわかりません。たぶん私は間違った時間に子供を追加していますか?

他の誰かが以前にこの問題に遭遇し、それを修正することができましたか?

0 投票する
1 に答える
774 参照

nhibernate - 規則によるすべてのエンティティのマッピング

コードで NH 3.2.0 マッピングをいじっています。慣習によってすべてをマップできるシナリオがあるので、未加工のエンティティをマッパーに追加し、カスタムModelInspectorと によって生成されたイベントによってそれらをカスタマイズしたいと思いModelMapperます。残念ながら、ModelMapper では、エンティティを直接追加することはできないようです。代わりに、オブジェクトを実装する必要IConformistHoldersProviderがあるため、最終的には、マップするエンティティごとに ClassMapping を実装する空のクラスを渡します。同じことを達成するための最も賢い方法はありますか?

ありがとう。

0 投票する
3 に答える
6138 参照

sql-server - コードによるNHibernateマッピングの使用:IDENTITY_INSERTがOFFに設定されている場合、テーブル'DietUser'のID列に明示的な値を挿入できません

これに対する答えを見つけるのにしばらく時間がかかったので、私は愛を共有したいと思いました。


SQL ServerでコードによるNHibernateの新しいマッピングを使用すると、エンティティを保存できません。エンティティを保存すると、System.Data.SqlClient.SqlExceptionがスローされ、次のメッセージが表示されます(テーブル名を除く)。

「IDENTITY_INSERTがOFFに設定されている場合、テーブル「DietUser」にID列の明示的な値を挿入できません。」

私のテーブルはIDIDを使用しており、エンティティとマッピングは次のようになります。

XMLマッピングを使用してこれをマッピングする方法は知っていますが、可能であれば、コードによる組み込みのマッピングを使用したいと思います。

0 投票する
1 に答える
1268 参照

nhibernate - NHibernate3.2コードによるIDictionaryのマッピング

新しいLoquacious構成を使用したIDictionaryへのマッピングに問題があります。

クラスは次のとおりです。

マッピングは次のとおりです。

これにより、データベースに次のようなテーブルが生成されます。

問題は、TestPersonResourcesテーブルの「idx」列の名前をLcidに変更するにはどうすればよいですか?

この例を見てみましたhttp://code.google.com/p/codeconform/source/browse/ConfOrm/ConfOrm.UsageExamples/ComponentAsDictionaryKey/Demo.cs

しかし、私はそれを私の問題に適用することができないようです。

前もって感謝します!

0 投票する
2 に答える
1382 参照

nhibernate - コード内のNhibernateマッピング(開始方法)

NH 3.2でコードによるマッピングを開始しようとしていますが、少し迷っています。

たとえば、見つけた例が何を意味するのかを理解できるように、基本的なドキュメントへのポインタが必要です...

さて、ここで一体何が起こっているのかを教えてくれるドキュメントはどこにありますか。ClassMappingにはIdメソッドがありますが、どのようなパラメーターを使用できるのか、map.Generatorクラスが何をしているのかわかりません。さらに、x => x.IDは何をしていますか?私が理解していることから、xへの参照はx.idに行くと言うべきですが、xはplcae全体で使用されています!?!プロパティ関数に関するドキュメント(ClassMappingクラス全体をハックする)は大いに役立ちます。

道に迷いました。

0 投票する
3 に答える
3738 参照

nhibernate - HNibernateのコードによるマッピングを使用して列を無視する

NHibernateでコードによるマッピングを使用しています。いくつかのプロパティを持つクラスを取得しました。それらの1つは、DBのどの列にも関連していませんが、getterとsetterがあります。

ModelMapperではなくConventionModelMapperを使用しています。最初のものは、すべてのプロパティがマップされていることを前提としています。

NHibernateに無視するように指示するにはどうすればよいですか?

0 投票する
1 に答える
1921 参照

nhibernate - Nhibernate の多弁なマッピングを使用して、SQL 関数を名前付きクエリとしてマップする方法は?

すべての NHibernate xml マッピング ファイルを、おしゃべりなマッピング (コードによるマッピング) に置き換えました。私が理解できない唯一のことは、おしゃべりなマッピングを使用してこの名前付きクエリを定義できるかどうかです。

それが可能かどうかを知っている人はいますか?それを行う方法や正しい方向に向ける方法はありますか?

前もって感謝します、よろしく、テッド