問題タブ [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 投票する
1 に答える
1076 参照

entity-framework - Entity Framework 移行を使用して制約名を変更する

EF Codefirst (MVC4 アプリケーション) を使用してデータベースを構築しました。

それ以来、このデータベースにアクセスする外部ツールには、列と制約の名前の長さに制限があることを知りました。

  1. 列名は 20 文字以下にする必要があります
  2. 制約名は 10 文字以下にする必要があります

そのため、生成された DB 制約の名前を変更する必要があります。(私の列名はどれも制限を超えていません。)

破壊せずにこれを達成できますか?
移行フレームワークは、そのような操作に必要なツールを提供しますか?

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

c# - 各メンバーが他のテーブルへの外部キー メンバーである複合キーを持つテーブルを作成する方法

MVC プロジェクトで (初めて) 注釈を付けてコードを作成しようとしています。

以下の POCO を作成しました。

ここでの私の意図はかなり明白だと思います。私には顧客がいます。それらの顧客は車を持っています。顧客と顧客の車両の 1 つがサービスのためにスケジュールされているテーブル CustomerAppointments を作成したいと考えています。

記録のために、これはモデル全体ではなく、質問のために単純化されています。

MvcScaffolding を使用して EF アイテムとビューを構築しています。

すべてがコンパイルされますが、顧客ページ (実際には、顧客を参照することは言及されていないクラス) に移動しようとすると、次のエラーが発生します...

私はさまざまな注釈を試してみましたが、このようなもので流暢な API を使用しようとさえしました...

しかし、私はそれを機能させることができません。Google と SO で見つけたすべてのサンプルを読みましたが、役に立ちませんでした。

PS ...これが注釈のみで機能する場合、それが私の好みです。

0 投票する
7 に答える
96706 参照

c# - Entity Framework Fluent API を使用した 1 対 1 のオプションの関係

Entity Framework Code First を使用して、1 対 1 のオプションの関係を使用したいと考えています。2 つのエンティティがあります。

PIIUserを持っているかもしれませんが、持っている必要がありLoyaltyUserDetailます。これらの流暢なアプローチ手法を試しました。LoyaltyUserDetailPIIUser

このアプローチでは、テーブルLoyaltyUserDetailIdに外部キーが作成されませんでした。PIIUsers

その後、次のコードを試しました。

しかし今回は、EF はこれら 2 つのテーブルに外部キーを作成しませんでした。

この問題について何かアイデアはありますか?エンティティ フレームワークの流暢な API を使用して、1 対 1 の任意の関係を作成するにはどうすればよいですか?

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

c# - Fluent マッピングの継承

最適な解決策がわからない問題があります。うまくいけば、ここの誰かが助けてくれる=)

私が解決しようとしているのは、システム、人、および組織でユーザーをタイプする必要があることです。2 つの共有ログイン テーブルが必要です (つまり、ユーザーは自分がどのタイプのユーザーであるかをおそらく知らないでしょう。ユーザー名とパスワードに関連しているだけです)。そこで、ユーザー名とパスワード用のログイン テーブルを作成しました。しかし、ログインが誰に接続されているかを知る必要があるため、個人または組織への参照が必要です。

次のクラスを考えてみましょう (簡略化)。

個人構成は次のように設定されます。

まず、これがうまくいきません。「System.Data.EntityCommandCompilationException: System.Data.EntityCommandCompilationException: コマンド定義の準備中にエラーが発生しました。詳細については内部例外を参照してください。 ---> System.Collections.Generic.KeyNotFoundException: The given key was辞書に載っていない..」だから私の最初の質問は、なぜこれがうまくいかないのですか? 2 番目の質問は、この種の継承に最適な戦略はどれかということです。TPT、TPH、または TPC?

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

c# - EF6 CF の外部キーの問題

最初にコードを作成する場合、EF の初心者であることをお詫びします。私の問題は、モデルに外部キー プロパティを追加したくないことです。MSDN によると、流暢な API を使用しても問題はありませんが、現在の状況での正しい使用方法がわかりません。それは本当に簡単に思えます:

さまざまな流暢な組み合わせを試しましたが、何も正しく機能しませんでした。私が得ている最も一般的な例外はこれです:

System.Data.Entity.Infrastructure.DbUpdateException: リレーションシップの外部キー プロパティを公開しないエンティティの保存中にエラーが発生しました。単一のエンティティを例外のソースとして識別できないため、EntityEntries プロパティは null を返します。保存中の例外の処理は、エンティティ タイプで外部キー プロパティを公開することで簡単に行うことができます。

モデルを作成するときに必要な正しい流暢な呼び出しを理解するのを手伝ってもらえますか?

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

c# - 流れるような API で一意の制約を設定しますか?

EntityTypeConfigurationCode First と流暢な API を使用して EF エンティティを構築しようとしています。主キーの作成は簡単ですが、Unique Constraint ではそうではありません。このためにネイティブ SQL コマンドを実行することを提案する古い投稿を見ていましたが、それは目的に反しているようです。これはEF6で可能ですか?

0 投票する
0 に答える
144 参照

c# - 流れるような API の代わりに注釈を使用して移行スクリプトに表示されるように "fixedLength: true" を取得する方法

流暢な API コードをデータ注釈コードに変換しようとしていますが、行き詰まっていることが 1 つあります。とはどういう意味StringPropertyConfiguration.IsFixedLength()ですか?

これは、固定長フィールドの 1 つの例です。

に訳してみた

ただし、最初の例では、移行スクリプトで次のように生成されます

そして2番目の例は生成します

fixedLength: true移行スクリプトに自動的に表示されるようにするにはどうすればよいですか?