問題タブ [ef-fluent-api]

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 投票する
3 に答える
127908 参照

linq-to-sql - メソッド構文を使用してlinqからsqlへの結合を行う方法は?

クエリ構文で結合を行う方法について、LINQ to SQL の例で多くの例を見てきましたが、メソッド構文で結合する方法を知りたいですか? たとえば、次のようにするにはどうすればよいですか

.Join()?_ 誰か別の簡単な例を説明または提供できますか?

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

entity-framework - Entity FrameworkのLinqクエリ:.Where chain vs &&

この質問は、EntityFrameworkでLinqを使用したクエリの最適化に関するものです。

.Whereチェーン句と、エンティティフレームワークを使用したlinqクエリの&&単一句での使用に違いはありますか?.Where

例:次のコードがあるとします。

また

同じ結果をもたらすこれらのステートメントを評価する場合、linqとエンティティフレームワークは同じ方法でそれらを評価しますか?つまり、両方とも同じ実行プランを持ち、したがって同等に効率的でしょうか?

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

c# - Entity Framework Fluent Api を使用して System.Uri をマップする

かなり単純な質問です。タイプであるプロパティを持つモデルがありますSystem.UriUris には、デフォルトのパラメーターなしのコンストラクターがなく、ID フィールドもありません。モデルの生成をオーバーライドして、DB に独自の方法で (たとえば としてstring) 格納する方法はありますか? NHibernate では、以前に を実装してこれを行っIUserTypeたことがありますが、CodeFirst ではまだ同様のメカニズムを見つけることができませんでした。

明らかにUri、ボンネットの下を使用し、通常のマップ可能なプロパティとコンストラクターを公開するカスタム型を作成できます。このようなラッパーを作成する必要がないように、このシステム型をマップする方法があるかどうかに興味があります。

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

entity-framework - Entity Framework Code First - Fluent Api とデータ注釈の長所と短所

Entity Framework コード ファーストを使用してデータベースを作成する場合、多くのデータベース モデルをコードから抽出できます。Fluent API および/または属性を使用して、モデルを微調整できます。

データ注釈と比較した Fluent Api の長所と短所は何ですか? 言い換えれば、特定の状況で両方の方法を使用できる場合でも、どのような場合に一方の方法が他方より優先されるのでしょうか?

0 投票する
5 に答える
33055 参照

c# - Entity Frameworkの流暢なAPIとは何ですか?

私はEntityFrameworkfluent-apiについて聞き続けていますが、これに関する適切なリファレンスを見つけるのに苦労しています。それは何ですか?

提供されているエンティティフレームワークとモデリングツールを使用します。それだけですか?それとも何か違うのですか?

同様に、質問が広すぎない場合、POCOとは何ですか?それがPlainOldCLR Objectsの略であることは知っていますが、デザイナーモデルツールですでにEFを使用している人にとって、それはどういう意味ですか?その質問が曖昧すぎる場合は、無視してください。私はここで学んでいるところですが、あなたが喜んで提供してくれる情報は役に立ちます。

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

c# - 既存のデータベース テーブルへのマッピング

Entity Framework 4.1 code first既存のデータベースに接続するために使用しています。私が最初に使用しているテーブルは と呼ばれBankます。Bank classドメインモデルとしても持っています。これは、クラスとテーブルをどのようにマッピングしたかです。

マイ バンク テーブル:

私の Bank クラスは次のようになります。

すべての銀行を返却したいときに問題が発生しています。以下から返された SQL ステートメント:

は:

テーブルに Id、Name、および IsActive 列がないため、これは機能しません。これを修正するにはどうすればよいですか? EF は BankId を Id に、BankName を Name に自動的にマップしますか?

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

c# - EF Code First Fluent API は一意の制約を定義します

最初にコードの流暢な構成を使用して、列の一意の制約を適用しようとしています。ビジネスロジックで実装するか、以下のようなものを使用するよりも良い方法はありますか

または、流暢な構成を使用して一意の制約を実装できないかどうか疑問に思っていましたか?

編集 :

これは流暢な構成では不可能であることが確認されています。しかし、もう一度、これを行うための最良の方法は何だろうと思っています。EFがこれをサポートしていない理由を知りたいです。

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

c# - Fluent API Entity Frameworkを介して多対多の関係を定義する方法は?

以下は私のモデルです:

明らかに、両方のエンティティに多対多の関係があります。この関係についてエンティティ フレームワークに伝えるために流暢な API を選択しました。

しかし、私がするとき

例外が発生します

内部例外:

しかし、反対側から構成を追加すると、すべて正常に動作します。すなわち

どうして?。ここで読んだエンティティと他の多くの場所で両方のエンティティから構成を追加する必要がある理由は、エンティティの1つの構成で十分です。

関係に関係する両方のエンティティの構成を追加する必要がある場合はどうなりますか?

これを理解する必要があります。どうして。助けてください。