問題タブ [ef-database-first]
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.
entity-framework - EFデータベース最初の多対多と追加のフィールド
今、これはおそらくばかげた問題ですが、それは私にかなりの頭痛の種を与えています。
私が達成しようとしているのは、EFがMM関係を持つ2つのオブジェクトを生成することです。
Material
およびProduct
。製品には多くの材料があり、1つの材料が複数の製品に含まれている可能性があります。秘訣は、たとえば、材料を使用して測定できることですkg
。1つの材料が製品にどのくらいのkgを保持するかを知る必要があります。注:材料は製品なしで存在でき、製品は材料なしでは存在できません。
これは私が思いついた最初のデザインですが、明らかに機能しません。
したがって、私の質問は、そのフィールドを適切に追加する方法QuantityOfMaterialInProduct
です。これがないと、DBContextツールがすべてを適切に生成するからです。
entity-framework - Devart で Code First および Database First Entity Framework を使用する
既存のデータベースに対して Code First を使用する EF 4.4 (EF 5.0 の .NET 4.0 バージョン) を使用する 1 つの Web サイトがあります。モデル タイプの大文字と小文字の問題のため、回避策が必要な Devart oracle データ プロバイダーを使用しています。
Devart プロバイダが小文字のデータ型を認識してスキーマを解釈できるようにします。(またはそれらの線に沿った何か)
これは、EF 4.1 Database First (これも既存のデータベースに対して) に基づいて構築されたこの Web サイト内のコントロールが読み込まれるまで、適切に機能します。Devart プロバイダーは Web サイト間で共有されているようで、Code First で機能させるための以前の回避策のために、プロバイダーがすべて大文字のデータ型を (正しく) 認識できないというエラーが発生します。
これに対する回避策はありますか、またはデータベース ファーストのアプローチをコード ファーストに変換する必要がありますか?
編集:関連する回避策のコードは次のとおりです。入手したフォーラムの投稿を紛失したようです。Devartフォーラムにあったと思います:
関連するエラーは次のとおりです。
他にもたくさんありますが、行とデータ型が異なるすべて同じエラーです。
asp.net-mvc-4 - MVC4SimpleMembershipを既存のデータベースで使用-最初のEFモデル
MVC 4でSimpleMembershipを初めて使用しようとしていますが、既存のデータベースとそれに基づいて作成されたEF5モデルがすでにあります。たくさん検索しましたが、自分のケースでそれをどのように使用できるか、またすべてを自分のモデルの下に置くことができるかわかりません。
誰かが私にこれを行う方法のアイデアを与えることができれば素晴らしいでしょう。
ありがとう
asp.net-mvc - MVC で使用するための Entity Framework の学習、最初に取るべきアプローチはどれですか?
私は MVC と EF の初心者です。これらのテクノロジーをうまく活用するために、物事をより明確に理解することにしました。
今、私は EF について読み始めました。そして、Model-first
テクニックがあることを知りました。Database-first
Code-first
MVCを使用して開発するので、私にとって最も有益なものから始めて、他の2つに戻ってそれぞれを比較したいと思います。
私の唯一の質問は、どのテクニックから始めて使用する必要があるかということです。
asp.net-mvc-4 - 複合主キーで ASP.NET MVC4 / EF5 足場を使用する方法は?
私は Visual Studio 2012 (Web Express) を使用しており、単純な ASP.NET MVC アプリケーションを (Database-First アプローチを使用して) hector espinosa によるこの素晴らしいガイドに従って作成しています。私の問題は、複合主キーを使用するテーブルの場合、足場システムが正しく機能しないことです。
私のテーブルは次のとおりです。
スキャフォールディングはコントローラーとビューを生成しますが、編集または詳細リンクをクリックするとすぐに、使用される唯一の識別子は最初の ( UnitOid
) 値です。
コントローラーでのアクションの例:
例外メッセージは非常に明確です。
「渡された主キー値の数は、エンティティで定義された主キー値の数と一致する必要があります」
MVC4 / EF5 / VisualStudio 2012 のスキャフォールディング システムは、それをすぐに処理できないのですか?
注: この質問は、この質問とよく似ています。しかし、ツールの現在のバージョンを参照して再質問します。
c# - ICollection への Entity Framework の追加
ユーザークラスがあります
そしてアチーブメントクラス
1 人のユーザーが 1 つ以上のアチーブメントを持つことができ、アチーブメントが 1 つ以上のユーザーに対して存在する可能性があるため、2 つのクラスは互いに多対多の関係にあります。以下のメソッドを作成して、実績をユーザーに割り当てました。
このメソッドを呼び出すと、次の例外が発生します。
実績をユーザーに割り当てるにはどうすればよいですか?
entity-framework - EF5 と Code First を使用した遅延読み込みに関する質問
遅延読み込みは、db-first と同じように code-first では機能しないようです。
検討:
と:
この DbContext では:
私のコードでこれをしようとすると、うまくいきません:
コード優先モデルは、データベース優先モデルよりも機能が劣りますか? nav プロパティとそれに pkey を割り当てたのは奇妙に思えます。
以下は機能するはずですか?
x もどのコンテキストがアタッチされているかを知っているので、この状況を処理できたと思います。
ありがとう。
asp.net-mvc - EFで生成されたクラスプロパティの[DisplayName]を変更するにはどうすればよいですか?
EFは、ファイルに追加したテーブルに基づいてクラスを生成することを知ってい.edmx
ます。これは、それらの[DisplayName]DataAnnotationsにはなりません。
生成されたクラスのこの[DisplayName]を変更せずに追加するにはどうすればよいですか?.edmx
データベースが変更された場合にファイルを変更(変更されたテーブルを再追加)すると、生成されたクラスがオーバーライドされる可能性があるためです。したがって、生成クラス自体を変更したくありません。
EF生成クラス
意見
c# - 目的のクラスを持てない - Entity Framework を使用したテーブル構造
これが私の問題の簡略版です。調査アプリケーションを考えてみましょう:
- 質問がありますが、
- 質問には多くのオプションがあり、オプションは質問にのみ属することができます
- 質問には 1 つのカテゴリが必要です。カテゴリは多くの質問に属することができます
- 質問には多くのタグを付けることができ、タグは多くの質問に属することができます
さらに、質問と他の質問のオプションとの間の依存関係を定義したいと思います。たとえば、ユーザーが「車を持っていますか?」に対して「いいえ」のオプションに投票した場合などです。「あなたの車のブランドは何ですか?」と聞かれることはありません。
Code First によって作成された自動生成データベース スキーマとデータベース ファーストによって作成された自動生成コードの両方が満足できるものではありません。以下は、両方の方法で生成されたコードと db スキーマです。
EFは質問とタグの関係を期待どおりに処理できますが、質問にはすでに独自のオプションがあるため、質問とオプションの間の依存関係を処理できません(私が理解したように)。
EF に関して言えば、この場合の理想的なコード/データベース設計は何でしょうか?