問題タブ [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.
c# - 流暢なNHibernate、インターフェースの操作
Fluent NHibernateに切り替えたところ、問題が発生しましたが、それに関する情報は見つかりませんでした。
これがケースです:
IAddressは、Addressという名前のクラスによって実装されるインターフェイスです。
これが両方のクラスのマッピングファイルです
住所
分野
そのため、データベースからフィールドオブジェクトを取得しようとすると、IAddressがマップされていないことを示すNHibernateエラーが発生します。マッピングでAddressクラスを使用するようにNHibernateに指定する方法はありますか?
さらに情報が必要な場合はお知らせください。
どうもありがとう、
チャールズ
c# - 非常に価値のある、C#で作成または確認した流暢なインターフェイスは何ですか?彼らの何がそんなに素晴らしかったですか?
「流暢なインターフェース」は最近かなりホットな話題です。C#3.0には、それらを作成するのに役立ついくつかの優れた機能(特に拡張メソッド)があります。
参考までに、流暢なAPIは、各メソッド呼び出しが有用なものを返すことを意味します。多くの場合、メソッドを呼び出したのと同じオブジェクトであるため、物事を連鎖させ続けることができます。Martin Fowlerは、ここでJavaの例を使用して説明しています。コンセプトは次のようなものです。
C#で非常に便利な流暢なインターフェイスを見てきました(1つの例は、以前に尋ねたStackOverflowの質問で見つかったパラメーターを検証するための流暢なアプローチです。それは私を驚かせました。パラメーター検証ルールを表現するための非常に読みやすい構文を提供することができました。また、例外がなければ、オブジェクトのインスタンス化を回避することができました!したがって、「通常の場合」では、オーバーヘッドはほとんどありませんでした。この1つのヒントは、短時間で膨大な量を教えてくれました。もっと多くのものを見つけたいと思います。そのように)。
それで、私はいくつかの優れた例を見て議論することによってもっと学びたいと思います。では、C#で作成または表示した優れた流暢なインターフェイスは何ですか?また、それらを非常に価値のあるものにした理由は何ですか?
ありがとう。
c# - Fluent インターフェイス / 拡張メソッド - フラット リストをナビゲーション ツリーに変換する
現在、Tab 型の IEnumerable を TabNodes の階層コレクションに変換する拡張メソッドがあります。
たとえば、次の例では、TabId 32 を持つ親の下にある TabNodes のコレクションが得られます。深さの最大レベルは 4 です。
これは紛らわしく、さらに洗練させるにはあまり適していません。ParentID の代わりに特定のレベルを指定したい場合はどうすればよいですか?
私がやりたいことは次のようなものです:
これをエレガントに行う方法に行き詰まっています。手伝って頂けますか?
これは、拡張メソッドによって呼び出される現在の関数です ( www.scip.beで見つけた記事に基づいています)。
java - SQLクエリをJavaコードのオブジェクトとして表すライブラリはありますか?
Java で SQL クエリをオブジェクトとして表すために使用できるライブラリがあるかどうか疑問に思っていました。
コードには、手書きの SQL クエリである java.lang.String 型の静的変数がたくさんあります。クエリを文字列ではなくオブジェクトとして表現できる、流暢なAPIを持つライブラリを探しています。
例:
api - Castle Windsor Fluent API: 単一項目を依存関係として配列を定義する
このXML構成を考えると(これは機能します)
以下のように流暢な API を使用するように変換しました (これは機能しません)。
X.Y.Z.ActivityService
ウィンザーのインスタンスを解決しようとすると、 NotImplementedException
in がスローされCastle.MicroKernel.SubSystems.Conversion.ArrayConverter.PerformConversion(String, Type)
ます。
PerformConversion メソッドの実装は次のとおりです。
ServiceOverrides
呼び出しを削除すると、すべてが期待どおりに動作することを追加する必要があります。そのため、Listeners パラメータを配線する方法に特に問題があります。ちなみにリスナーは、コンストラクターのパラメーターではなくプロパティです。
XML 構成が期待どおりに機能するのを見て、同じ結果を達成するために流暢な API (PerformConversion メソッドの実装以外) をどのように使用するのが最適ですか?
リリース 2.0 を使用しています。
編集
流暢な API を使用するかどうかに関係なく、コードでこの構成をどのように実現するかという質問を拡張します。
アップデート
単一の要素を配列プロパティに割り当てようとすると、問題が発生するようです。問題を説明するために以下に提供される単体テスト。
質問はまだ立っています。
ありがとう。
c# - NHibernateトラバーサルの質問-流暢なインターフェイスの作成
私は今NHibernateと私のドメインモデルに困惑しています。私は頭の中で素晴らしいAPIを想像していますが、それを実現するのに本当に苦労しています。これが私が達成しようとしていることの例です:
それで、Foreachループのそのようなものは意味をなすのですか?:PIは、クラスとのある種の流暢なインターフェイスを作成しようとしているように感じます。私は永続性のためにNHibernateを使用しているので、このようなことは可能ですか、それとももっと単純にする必要がありますか?
nhibernate - Fluent NHibernate: クラスがマップされないようにする
それは簡単なことだと確信していますが、Googleを使用して見つけることができません。マッピングから単一のクラスを除外する必要があります。私の現在の構成は次のとおりです。
これまでのところうまく機能しています...しかし、マップしたくないクラスがいくつかあります。次のようなものはありますか:
疑似コード:
fluent-nhibernate - 流暢な nhibernate を使用した私有財産のマッピング
プライベート プロパティの例外マッピングが発生しています。これが状況です。Entity.cs に次のようなものがあります。
そしてEntityMap.csには次のものがあります:
しかし、私はこのエラーが発生します:
その理由は何ですか?
ありがとう。
nhibernate - Fluent NHibernate - 再帰マップ
Location を表すオブジェクトがあります。場所には他の場所を含めることができます。Fluent NHibernate とのこの関係をどのように表すことができますか。クラスは次のようになります。
ありがとう。
nhibernate - 流暢なnhibernateでテーブルに参加する方法
このマッピングをどのように流暢に行うのですか?
「参照」を使用できることはわかっていますが、関連するテーブルのすべての列が必要なわけではありません。必要なプロパティは1つだけです。