問題タブ [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.

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

entity-framework-5 - Entity Framework で生成されたクラス: 同じ型の 2 つのオブジェクトは、変更後は常に等しい

同じタイプの 2 つのオブジェクトを比較して、変更が行われたかどうかを確認しようとしています。プロセスを説明しましょう:

ページの読み込み時にフォームが入力されます。フォームが入力されたら、元のデータをセッション変数に保存します。

いくつかの変更後にフォームが保存されると、2 つのオブジェクトを比較すると、常に同じになります。Session["oldForm"] に格納されたデータは、変更された newForm オブジェクトと同じです。

私はEntity Frameworkを使用しており、最初にデータベースを使用してオブジェクトを生成しました。これは、1 対 N の関係を持つオブジェクトでのみ発生します。このプロセスは、関係のないオブジェクトで完全に機能します。

何が起こっているのか、この問題を解決する方法を誰か教えてもらえますか?

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

asp.net-mvc-3 - MVC 足場と混同

私はMVC3を学んでいます。何時間も試していることがありますが、今は完全に迷っていると思います。最初にデータベースを作成し、それからモデルを生成しました。scaffolding を使用して CRUD ビューでモデルを生成できるかどうか知りたいですか? 私はいくつかのことを試しました。まずエラー - メタデータを取得できません。最初にグーグルで調べたところ、EF4.xに何か問題があると誤解されました。再インストールして時間を無駄にしました。次に、自動コード生成機能を試しましたが、以前に生成されたクラス間であいまいなエラーが発生しました。私がしようとしていることをすることさえ可能ですか?どのように?または、ビューをコーディングする必要がありますか?

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

c# - MVC4 と EF5 Db First の個別プロジェクトを組み合わせる方法

私のソリューションには、2 つのプロジェクトがあります。1 つはメインのMVC4 プロジェクトです。もう 1 つは、既存の DB (および後でいくつかのリポジトリ) から生成された Entity Framework 5 edmx モデルを含む DataLayer プロジェクトです。

問題は、EF5 が生成する pocos が DataLayer プロジェクトにあることです。しかし、MVC4 プロジェクトの Models フォルダー内にそれらが必要です。

個別の DataLayer プロジェクトで関心の抽象化と分離を強化したいのですが、これら 2 つの部分を組み合わせる方法がわかりません。
(Models フォルダに pocos の別のレイヤーを維持することを考えましたが、これは正しくないようです)

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

entity-framework - EF5 が既存のデータベースに基づいてモデルを正しく作成しない

VS 2012 と既存のデータベース (SQL 2012) があります。

データベースには 1 対 1 の関係があり、一部の列は " " のようなデフォルト値で null 非許容です。EDM は edmx ダイアグラムを生成しましたが、すべての関係は 1 対多です。

null 不可の列を持つCustomerテーブルがあり、そのデフォルト値は " " です。エンティティ クラス Customer を生成した後、.edmx デザイナーでこのプロパティを削除してから、プロジェクトをコンパイルします。AddressReference1

デフォルト値が " " の null 非許容プロパティの 1 つをデザイナーから削除すると、プロジェクトをコンパイルしたときに次のようなエラーが生成されました。

エラー 1 エラー 3023: 568 行目から始まるフラグメントのマッピングに問題があります: テーブル Customer の Customer.AddressReference1 列をマップする必要があります: デフォルト値がなく、null 値を許容できません。C:\Users\cliu\Documents\Visual Studio 2012\Projects\FulfillmentService\ShipmentModel.edmx 569 15 FulfillmentService

エンティティ クラスからいくつかのプロパティを削除したい場合、この問題を解決するにはどうすればよいですか?

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

c# - データベースの作成を担当するEF5のメソッドはどれですか

いくつか質問があります。

  1. EF5コードの最初のAPIでは、データベースが存在するかどうかのチェックを担当するメソッドはどれですか?そうでない場合は、どのメソッドがDataBaseを作成しますか?

  2. 最初に EF コードを使用する場合、私の DAL プロジェクトで、テスト目的で EF に他のデータベースを生成させたい場合、ef を使用してこれを実行できますか? 接続文字列の初期カタログを既に変更して、他のデータベースを作成するかどうかを確認しましたが、そうではなく、例外をスローしました

  3. ef Code-First または DataBase-First を使用することで、最終的に DbContext クラスが作成されました。

ありがとう。

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

entity-framework - Entity Framework DB First: 連想テーブルをナビゲーション プロパティに変換する

Entity Framework Database First を使用していますが、Code First パラダイムから次の動作を再現したいと考えています。

Entity Framework Code First では、次の行に沿って何かを行うことができます。

データベースは、多対多の関係を表す連想テーブルを生成します。

従来のデータベースで Database First を使用しています。エンティティを取り込んだところ、2 つのテーブル間の多対多の関係を表す連想テーブルが含まれていました。

連想テーブルはエンティティとして含まれているため、ナビゲーション プロパティは次のようになります。

ナビゲートするには、次のことを行う必要があります。

それ以外の:

質問は次のとおりです。

アソシエーション (ThingStuff) を表すエンティティを削除し、EntityFramework に既存のテーブルについて通知して、多対多のナビゲーション プロパティを作成する方法はありますか?