問題タブ [fluent]

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

.net - Fluent NHibernate XML フィールド

Fluent Nhibernate を使用して XML フィールドをマップする方法はありますか。

MSSQL データベースに XML フィールドがある場合、Fluent NHibnernate を使用してどのようにマップしますか?

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

nhibernate - Fluent NHibernate:自動マッピングと手動マッピングの混合

Fluent NHibernateを使用している場合、ほとんどのクラスを自動マッピングすることは可能ですが、特定のクラスのいくつかを自動マッピングするのではなく、通常のFluent APIを使用してマッピングする必要があることを指定しますか?もしそうなら、誰かがそれを行う方法を示すいくつかのサンプルコードを私に指摘できますか?

ありがとう!

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

nhibernate - 流暢な nhibernate マッピング

以下のクエリのような結果を得るためにマップを作成しようとしています。where条件のように、Product_Lineへの参照を3列に設定するように製品マッピングを設定するのに苦労しています。流暢を使用してこれを達成するにはどうすればよいですか?

Product テーブル: cId、ProjID、Line など、列 Product_Line テーブル: cId、ProjID、Line など、列

select f.* from Product f join Product_Line v on f.cId = v.CId and f.ProjID = v.ProjID and f.line = v.line

前もって感謝します。RajeshC

まず、調査していただきありがとうございます。ここに詳細情報を記載してください: //Req: ProductLine がない場合は ProductLine を作成し、ProductLine がある場合は更新するように製品を照会したい.

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

unit-testing - 流暢なサービスメソッドが呼び出されるかどうかをテストする方法

新しく登録されたユーザーが自分のユーザーエンティティに対する完全なアクセス許可を持つというセキュリティルールがあります。Rhino.Securityを使用していて、コードは正常に機能しますが、単体テストを作成して、アクセス許可を設定するための適切な呼び出しが行われることを確認したいと思います。コードの簡略化されたバージョンは次のとおりです。

userRepositoryとpermissionBuilderServiceをモックしましたが、permissionBuilderServiceの流暢なインターフェイスでは、チェーン内の各メソッド呼び出しから異なるオブジェクトを返す必要があります(つまり、.Allow(...)。For(...)。On(。。 。)など)。しかし、チェーン内の各オブジェクトをモックする方法が見つかりません。

permitBuilderServiceのAllowメソッドが呼び出されているが、チェーンの残りの部分を無視しているかどうかをテストする方法はありますか?

ありがとうダン

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

nhibernate - NHibernate / Fluent NHibernate マッピング

次の状況をマッピングすることは可能ですか?

  1. 製品クラス (現在はテーブル)
  2. アカウント クラス (現在はテーブル)
  3. accountproduct クラス (現在は結合テーブルですが、特定の製品とアカウントに関連する追加情報があります)

私が理想的に望んでいるのは、製品を拡張し、プロパティ製品としてアカウントから利用できる accountproduct です。

製品クラスは個別に存在し、独自の環境を提供します。

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

nhibernate - 流暢なNHibernateリスト長さ

DBに入ろうとしているリストがあり、次のアサーションを考え出します。

私は次のように自動マッピングをオーバーライドしています:

単純なものが欠けていることは確かですが、たとえば、列の.Lengthを指定する方法はありますmapping.Map(x => x.StateLog).Length(2000);か?

前もって感謝します

編集

次の規則を使用して、すべての文字列を変更して.Lengthを大きくすることができますが、これは.のタイプには影響しないようですIList<string>

コンベンションルートに行くのに役立つかもしれない例を知っている人はいますか?

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

entity-framework-4 - EF4 Fluent API 構文のリファレンスはありますか?

Microsoft の Entity Framework テクノロジ プレビューに含まれる新しい流暢な API 構文の例を Web で検索し続けています。

すべての可能性を見つけるために行く信頼できる場所はありますか? そして、おそらくそれらを少し説明するもの(「HasRequired」、「WithMany」など)はありますか?

参考までに、流暢な API を使用して外部キーと主キーの関係を明示的に定義する方法を具体的に理解しようとしています。

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

nhibernate - Fluent Nibernate ClassMap と列の順序

私たちのエンティティには、共通のプロパティのグループがあります。マッピングの繰り返しを減らすために、ID と共通プロパティをマッピングする基本 ClassMap を作成しました。各エンティティの ClassMap について、ベースをサブクラス化するだけでうまく機能します。新しいプロジェクトでは、NH に DB スキーマの生成も任せています。問題は、列の順序が、基本 ClassMap のプロパティが最初に表示され、その後にサブクラスにマップされたものが続くということです。このビルドの要件は、列が特定の順序で表示されることです。

これを回避するために、次のことを行いました。

これは機能しますが、ハックのように感じます。ハッキング要因以外に、問題になる可能性があるものはありますか?

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

c# - Castle Fluent 登録: 「AllTypes」によって登録されたタイプを「Component」でオーバーライドできません

DLL 内で、インターフェイス ("IInterface") と基本クラス ("BaseClass") から継承する 2 つのクラス ("Class1" と "Class2") を定義しました。

Castle Windsor の Fluent Registration API ( http://using.castleproject.org/display/IoC/Fluent+Registration+API ) を使用して、「BaseClass」(その DLL 内) から継承するすべてのクラスをそれぞれのクラスに自動的に登録します。インターフェイス。

特定のパーソナライゼーションのために、(今日から) 「castle.xml」ファイルを使用しました。このファイルは、インターフェースと具象クラス (Fluent Registration Api によって登録される) の間の関連付けを (「component」タグで) オーバーライドします。その xml ファイルを WindsorContainer のコンストラクター内にロードします。

コードは次のようなものです。

デフォルトでは、Castle に IInterface オブジェクトを要求すると、「Class1」が取得されます。「Class2」を取得するには、「Castle.xml」ファイル内で指定する必要があります。

今日、流暢な構成内の「コンポーネント」ディレクティブを指定して、castle.xml を削除しようとしました (「AllTypes」ディレクティブの前):

...しかし、「AllTypes」流暢なディレクティブが「Component」ディレクティブをオーバーライドしたかのように、まだ Class1 オブジェクトを取得します (奇妙なことに、xml ファイル内の「component」ディレクティブが機能します)。

私は何を間違っていますか?

編集:私はキー名でコンポーネントにアクセスしていました.「.Named()」は問題を解決しました(Krzysztofに感謝):

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

c# - Fluent Nhibernate - 単一のデータベース呼び出しで新しいエンティティのコレクションを永続化する方法

複数の新しいエンティティを作成するプロセスがあります。それらをコレクションに追加しようとしました(.Persist()を実行して)、コレクションの準備ができたら、トランザクションをコミットしようとしました。

Transaction.Commit() を呼び出すまでデータベース呼び出しが実行されていないことを確認しましたが、commit を呼び出すと、個々のエンティティごとに呼び出しが行われていることがわかります。

同じタイプのエンティティのコレクション全体を一度に保存する方法はありますか?