問題タブ [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.
windows - 流暢なインターフェースとタスクベースのアプリケーション
現在、疲れていて少し単調に見えているアプリケーションがいくつかあります。MSスタイルの流暢なインターフェイスを見ると見栄えがしますが、(私には)タスクベースではなくドキュメントベースのようです。
タスクベースのアプリケーションに適した「モダンな」UIスタイルはありますか?
nhibernate - 流暢なnHibernateとマッピングIDictionary>方法は?
次のように、Dictionary型のプロパティとDictionary型の値を持つクラスのマッピングを作成する際に問題があります。
私のマッピングは次のようになります。
これは機能しません。私が欲しい重要なことは、2つではなく1つのテーブルにすべてを持っていることです。この2番目のIDictionaryからクラスを作成したとき、私はより大きな問題を抱えています。しかし、最初は今のように試すことができます。
castle-windsor - プロキシが作成され、インターセプターが __interceptors 配列にありますが、インターセプターが呼び出されることはありません
流暢な登録でインターセプターを使用したのはこれが初めてで、何かが欠けています。次の登録では、IProcessingStep を解決できます。これはプロキシ クラスであり、インターセプターは __interceptors 配列にありますが、何らかの理由でインターセプターが呼び出されません。私が見逃しているアイデアはありますか?
ありがとう、ドリュー
c# - 流暢な nhibernate、c#、MySQL の大きな問題は BLOB で検索する必要がある
私は大きな過ちを犯してしまいました。今は解決策を見つけなければなりません。これは、流暢な nhibernate を使用した最初のプロジェクトでした。オブジェクトを次のようにマッピングしました。
したがって、Poste オブジェクト全体がデータベースにありますが、必要なのは PosteId だけです。これで、1 つの Poste のすべての候補を見つけなければならないので、リポジトリを見ると、次のようになります。
しかし、これはすべてのアイテムをロードするため、非常に遅くなります。現在、テーブルには 1500 を超えるアイテムがあります。最初は、プロジェクトはそれほど大きくは想定されていませんでした (大きな給料もありませんでした)。今、私は基準ou Linqでこれをやろうとしていますが、PosteがBLOBにあるのでうまくいきません。
これを簡単に変更できる方法はありますか?
助けてくれてありがとう!
nhibernate - FluentNHibernateを使用したマッピングテーブルとシンプルビュー
Fluent NHibernateを使用した請求書など、単純なエンティティをマッピングしました。すべてが正常に機能します...しばらくすると、「送信済み請求書」を処理する必要があることが非常に頻繁にわかります(送信済み請求書とは、請求書を満たすすべてのエンティティを意味します。 send == true condition)...データアクセス層の観点から「送信済み請求書」を簡単に抽象化する方法はありますか?リポジトリメソッドの半分で前述の条件を繰り返すという考えは好きではありません。単純なフィルタリングビューを使用するのが最適だと思いましたが、どうすればよいでしょうか。多分私はそれをひどく間違ってやっていて、誰かが私がそれを実現するのを手伝ってくれるでしょう:)?
asp.net - ASP.NET MVC1 または MVC2、NHibernate、Fluent NHibernate & Castle を使用した堅実な Web の例を知っている人はいますか?
ASP.NET MVC1 または MVC2、NHibernate、Fluent NHibernate および Castle の使用方法の堅実な非コンソールの例を探しています。私は Sharp Architecture を見ましたが、初心者の心には消化するには多すぎます。ステップ A、ステップ B、ステップ C のチュートリアル、またはコンソール アプリケーションではなく Web アプリケーションである堅実な例が必要です。私は検索して検索して検索しましたが、不完全な例 (そのコードがどこにあるのかを言うのに十分な情報しかない例)、コンソール アプリケーション、および適切な Web アプリケーションの例が見つかりませんでした。完全なWebの例を知っている人はいますか? 別のコンソールの例を見たら、私は叫びます....
database - 接続文字列のないFluentNHibernateExportSchema
実際のデータベース接続文字列を宣言せずにデータベーススクリプトを生成したい。
今のところこれを行うには、次のようにFluent NHibernateで生成されたNHibernate構成に基づいてNHibernateExportSchemaを使用します(ISessionFactory作成メソッド中)。
fluentDatabaseProviderは、データベース作成用の適切なSQLダイアレクトを取得するために必要なFluentNHibernateIPersistenceConfigurerです。
工場が既存のデータベースで作成される場合、すべてが正常に機能します。しかし、私がやりたいのは、実際のデータベースをバックグラウンドで使用せずに、選択したデータベースエンジンでNHibernate構成オブジェクトを作成することです...そして私はこれを行うことができません。
誰かが何か考えを持っているなら。
c# - 抽象ジェネリック メソッドの問題
いくつかのエンティティ インターフェイスを定義するクラス ライブラリがあるとします。
このライブラリは、IRepository
インターフェースも定義します。
RepositorySourceBase
最後に、ライブラリには(以下を参照)と呼ばれる抽象クラスがあり、これをメイン プロジェクトで実装する必要があります。このクラスの目的は、基本クラスがRepository
実行時に新しいオブジェクトを取得できるようにすることです。特定のリポジトリが必要なため (この例ではISomeEntity
andのリポジトリ)、メソッドISomeOtherEntity
の汎用オーバーロードを記述しようとしています。GetNew<TEntity>()
次の実装はコンパイルされません ( GetNew()
where 句が異なっていても、2 番目のメソッドは "既に定義されている" というフラグが付けられます) が、私が達成しようとしていることに到達します。
このクラスの使用目的は次のようになります。
一方、メイン プロジェクト (ライブラリ プロジェクトを参照する) には、 と の実装がISomeEntity
ありISomeOtherEntity
ます。
主なプロジェクトには、次の実装もありますIRepository<TEntity>
。
そして最も重要なことは、abstract の実装があることRepositorySourceBase
です。
と同様にRepositorySourceBase
、2 番目のGetNew()
メソッドには「定義済み」のフラグが立てられます。
つまり、C# は基本的に同じメソッドを繰り返していると考えています。なぜなら、メソッドとそのパラメーターだけを区別する方法がないからです。しかし、私の使用例を見るとGetNew()
、ジェネリック型と必要なメソッドを区別できるはずです。パラメータ、例:<ISomeEntity>
または<ISomeOtherEntity>
)。
これを機能させるにはどうすればよいですか?
アップデート
特定の名前のメソッドとFunc<T, TResult>
パラメーターを使用してこれを解決することになりました。
したがって、RepositorySourceBase
次のようになります。
次RepositorySource
のようになります。
さて、このすべてが始まったRepositoryUtilizer
のは、リポジトリのタイプ (ジェネリック型パラメーターとして指定できる) を知るだけで、ソースからリポジトリを取得できるジェネリック クラスが必要だったからです。結局のところ、それは不可能でした (または、少なくとも簡単には不可能でした)。ただし、デリゲートをパラメーターとして使用して、クラスがメソッド名を「知る」必要なしにリポジトリを取得できるようにすることが可能です。Func<T, TResult>
RepositoryUtilizer
次に例を示します。
nhibernate - FluentNHibernateでプライベートIDフィールドをマップするには?
NHibernate マッピング ファイルを FluentNHibernate に変換する実験を行っています。しかし、私はすでに最初の試みで立ち往生しています。XML マッピング ファイルの一部を次に示します。
FluentNHibernate のデフォルトの流暢な言語は、プロパティの使用を強制しようとしています。コード内で使用するタイプ セーフな ContactId プロパティを公開していますが、NHibernate にこの値の型を Id として受け入れるようにさせることはできませんでした。そのため、パブリック プロパティは新しい値の型をその場で構築します。
FluentNHibernate ClassMap 内で IdMapping にアクセスし、そのプロパティ (名前、アクセスなど) を直接操作できることを発見しましたが、流暢なビルダー以外で行う方法に関するドキュメントははるかに少ないです。たとえば、列を設定するにはどうすればよいですか? 「AddColumn(...)」がありますが、迷子になり始めるColumnMappingが必要です。
nhibernate - 一意の識別子のない流暢なNHibernateフェッチビュー
識別子なしでビューをマップしようとしていますが、nhibernate は引き続き id 列を含む sql を生成します (ID 列が db に存在しないため、sql エラーが発生します)。多分私は Id() コンストラクターを誤解していますか?
コンストラクターのコメント:
ドメイン オブジェクトまたはデータベース内の列に対応するプロパティを持たない Id を作成します。これは主に、読み取り専用アクセスおよび/またはビューで使用するためのものです。デフォルトは、「インクリメント」ジェネレーターを使用した int ID です。