問題タブ [fluent-interface]

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

terminology - 流暢なインターフェースとメソッドチェーンの違いは何ですか?

質問はタイトルと同じです。:)

0 投票する
4 に答える
438 参照

c# - 流暢なC#ではどこまで遠すぎますか?

このコードは本番環境に適していますか?その理由は何ですか?

編集:すべてのコメントをありがとう。私があなたの応答を読んだのと同じくらい、C#構文の限界点までのストレッチを読んで楽しんでいただけたと思います。

0 投票する
6 に答える
597 参照

c++ - 流暢なインターフェイスを定義すると、パフォーマンスに影響がありますか?

私はちょうどこの質問を読みました、それは私のために別の質問を提起します:

このクラスを検討してください。

これは、「流暢なインターフェース」メソッドを使用して作成することもできます。

ここで、次のコードスニペットを作成すると、次のようになります。

returnクラスの2番目の実装を使用した場合、追加のディレクティブによってパフォーマンスに違いが生じますか?

わざわざする必要がありますか?(私の推測は「いいえ」です)

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

entity-framework - Code-First Reference 1 対多

次の2つのテーブルがあります。

ローカリゼーション

ダイナー

今、私は自分のPOCOを次のようにしたい:

質問: EF Fluent API を使用して NameLocalization および DescriptionLocalization プロパティをローカリゼーションの ID にマップするにはどうすればよいですか? ありがとう

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

ms-access - Access2007のカスタムリボンアイコンとして.pngを使用する

Access2007リボンのカスタムアイコンとして.pngを使用したいと思います。

これが私がこれまでに試したことです:

.bmpと.jpgをカスタム画像として問題なくロードできます。.gifを読み込むことはできますが、透明度が保たれていないようです。.pngをまったく読み込めません。他の形式では利用できないアルファブレンディングを利用するために、.pngを使用したいと思います。

SOでも同様の質問を見つけましたが、それはあらゆる種類のカスタムアイコンの読み込みを扱っているだけです。特に.pngに興味があります。その質問に対するAlbertKallalからの回答があります。これは、彼が作成したクラスモジュールにリンクしており、私が望んでいることを正確に実行しているように見えます。

残念ながら、その回答のリンクは無効です。

また、透明なアイコンのサポートを得るために、数十のAPI呼び出しでいっぱいの460行のモジュールのダウンロードを提供するこのサイトを見つけました。そのルートに行く前に、ここの専門家にもっと良い方法を知っているかどうか尋ねたかったのです。

.pngはかなり新しいものであり、すべてが新しいことは知っていますが、Office開発者がこの形式のネイティブサポートに参加してくれることを期待しています。

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

c# - EntityFrameworkCTP5を使用したレガシーデータベースとの関係のマッピング

Code First /FluentAPIを使用して2つのエンティティをEntityFrameworkCTP5と一緒にマッピングするのに問題があります。このデータベースは、当社が切り替えている別のアプリケーション(Exact MAX)の古いデータベースであり、倉庫での出荷を管理するために自分で使用するアプリケーションを作成しています。この投稿で言及されているエンティティを含む古いデータベースには何も保存されません。

エンティティは、アドレスが1つしかないSalesOrderと、多数のSalesOrderを持つことができるAddressです。列名を指定する必要があり、それが問題の1つです。もう1つは、アドレスに、SalesOrderの一致する列にリンクする顧客IDとアドレスIDの2つのキーがあることです。列名は恐ろしいものです。SalesOrdersのテーブルSO_MasterのCUSTID_27とSHPCDE_27、アドレスのテーブルSHIPPING_MASTERのCUSTID_24とSHPCDE_24です。

私は結局昨夜遅くあきらめました。この投稿のコード行はSalesOrderのマップからのものであり、最後の2つの部分はSalesOrderとAddressをマッピングするためのものです。Google検索から一緒にスクラップした各キーのマッピングがありますが、2つの別々のパスとして実行する必要があるかどうかさえわかりません。取得されたアドレスレコードはそれ自体でOKですが、SalesOrdersのレコードはそうではありません。取得された1つのSalesOrderレコードには有効な住所がありましたが、残りのSalesOrdersにはnullの住所がありました。

必要に応じて、データ注釈を使用しても問題はありません。代わりにLINQtoSQLを使用することもできますが、これを使用した解決策があるかどうかを確認したいと思います。EFはこのデータベースに最適な選択ではないかもしれませんが、コードは十分に分離されているため、実験することができます。VisualStudioExpressとSQLServerExpress 2008 R2を使用していますが、デザイナーを使用できるものが見つからなかったため、CodeFirstを使用しています。

この投稿をお読みいただき、ありがとうございます。

OK、私はデータ注釈を使用するというVulgarbinaryの提案を採用し、必要な場所でForeignKey属性を使用することになりました。それでも、FluentAPIを使用してアドレスを顧客にマッピングする必要がありました。正確な理由はわかりません。住所レコードは、FluentAPIマッピングなしで空の顧客とともに戻ってきました。アドレスに注文とアドレスをリンクするためのキーが2つありますが、顧客がアドレスマッピングに使用するためのキーは1つしかないためだと思います。

Fluent APIの使い方はもう少しよく理解できたと思いますが、明らかにもっと読む必要があります。戻って一部の属性をFluent行に戻すことはできるかもしれませんが、作業中のアプリケーションにとってはそれだけの価値はありません。

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

entity-framework-4 - 属性を介したEF4CodeFirstCTP5 nvarchar(max)

EF CodeFirstがpocoクラスのプロパティに割り当てられたときにデータ型としてnvarchar(max)を使用するようにするカスタム属性を作成する方法はありますか?これは流暢なAPIを介して可能であることを私は知っていますが、すべての定義を1つの場所に入れたいので、それがメタデータクラスです。

流暢なAPI:

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

c# - 流れるようなインターフェイスのメソッド呼び出しでシーケンスを構築する方法

こんにちは、ある種のファクトリまたはビルダーのオブジェクトを作成するための流暢なインターフェイスを構築したいと思います。

メソッドを連鎖可能にするために「これを返す」必要があることを理解しています。

これで私はそのような車を作ることができました:

しかし、私が必要としているのは、特別なシーケンスまたはワークフローです。車輪はフレームの上にしか構築できず、車輪が存在するときにエンジンを構築することができます。したがって、自動車ビルダーのすべての方法を提供する代わりに、フレームのみをビルダーに追加し、ホイールのみをフレームに追加し、その上にエンジンを追加できるようにしたいと考えています...

また、EngineBuilder 自体に eBuilder.Cylinders(12).WithPistons()....

こんなものがあってもいいのだろうか

要するに、流暢なインターフェイスの流れを構築する方法と、流暢なインターフェイスをネストする方法は?