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

c# - エンティティ タイプ [名前] は、現在のコンテキストのモデルの一部ではありません

EF を使用してモデルを作成し、DbContext 5.X ジェネレーターを使用してそのコンテキストを生成しました。ここで、エンティティの 1 つのクラス名の名前を変更しました。コードを実行すると、「エンティティ タイプ Student2 は、現在のコンテキストのモデルの一部ではありません」というメッセージが表示されます。エラー。

私のデータコンテキストでは。

これを修正する方法は?競合があるため、クラスの名前を変更する必要があります。

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

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

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

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

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

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

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

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

それ以外の:

質問は次のとおりです。

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

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

linq - Entity Framework 4.1 データベース ファースト : テーブルの継承

最初にEFコードで生成されたデータベースがあります。テーブル継承があります。

データベースを作成したので、ソリューションで別のプロジェクトを実行する必要があります。このプロジェクトは、一定の時間が経過した後、データベースに対していくつかの操作を実行します。Windows サービスであるこのプロジェクトから、エンティティ フレームワークを再度使用したいのですが、データベースが作成されたので、最初にデータベースを使用したいと考えています。

このプロジェクトでは、データベースを選択し、最終的に問題なくモデルが作成されます (edmx ファイル)。しかし、私の問題は次のとおりです。モデルは作成されますが、EFはデータベースからモデルを認識できないため、継承は行われません。モデルを変更して、一部のテーブルがベーステーブルから継承するように手動で行います。モデル デザイナーからの集計継承を使用するか、派生テーブルのプロパティを編集して、属性の基本型を変更します。

それを行った後、edmx の designer.cs が空になり、エラーが発生しました。

モデルが既存のデータベースから生成された後、モデルから継承を手動で示すことは可能ですか? これを行う方法?

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

c# - Entity Framework Database First は基本クラスからモデルを継承します

私はdbを操作するためにEntity Framework Database Firstを使用しています。

基本クラス EntityBase があります

EnitytFramework によって生成され、データベースのテーブルを表す他のクラスがいくつかあります。たとえば、「ユーザー」クラスです。

すべての EF モデル クラスを EntityBase から継承したい:

User クラスから Id フィールドを削除して継承を定義することで、これを手動で行うことができますが、データベースからモデルを更新すると、手動で行ったすべての変更が消えます。EF モデル クラスへの継承を保持または自動的に追加する方法はありますか?

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

asp.net-mvc - MVC + EF DB-First 単体テスト

DB-First Entity Framework モデルを使用する場合、単体テストが可能かどうか疑問に思っています。それとも、整合性テストのみを行うべきでしょうか? テスト中にシステムを DB から切り離すことはできますか?

リクエストごとに最大 1 つのコンテキストを持つコンテキスト ファクトリが既にあります。ファクトリに、EF コンテキストのラッパーまたは偽のテスト実装としてインスタンス化できるインターフェイスを返すようにすることができます。したがって、生成された EF コンテキストのテーブルとストアド関数 (各変更を含む) を手動でラップする必要があります。これは何も実装していないためです。

では、この環境でのユニット (またはユニットではない) テストに関する推奨事項は何ですか?

更新: EF 5 を使用しています

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

entity-framework - Entity Framework データベース ファースト コレクション

わかりましたので、自分のデータベース テーブル「Kingdoms」から生成された Vault.CS という名前のクラスを生成しました。「Kingdoms」は、「Kingdom」、「Army」、「Vault」という 3 つの概念モデルに分けられます。Vault は、これらのフィールドのそれぞれが整数である ItemSlot1 ~ ItemSlot16 列を参照する概念モデルです。

私の質問は、拡張クラスでこれらの 16 フィールドをコレクションとして参照するにはどうすればよいですか? たとえば、アイテムを「ボールト」に追加する場合、スロット 1 ~ 16 で最初の空の (0 または null) スロットを見つけ、特定のアイテムに対応する整数をそのフィールドに追加する必要があります。私は複雑なクラスについていくつか読んでいましたが、この方法で一連のプロパティをソートできることについては何も読んでいませんでした。何か案は?

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

.net - EntityFramework データベース ファーストまたはコード ファースト

外部キーが適切にマップされていない既存の MS SQL データベースがあります。さらに、PK のないいくつかのビュー。

私の質問は、最初にリバース エンジニアリング コードなどを使用して自分で POCO を生成する必要があるか、または EDMX-Designer を使用する必要があるかということです。

両方試しました。リバース エンジニアリング コードを最初に使用して、必要なすべての POCO を取得しましたが、さらにマップしたくないビューとテーブルをクラップしました。データベース ファーストのコンセプトにより、テーブルとビューを選択できるようになりました。しかし最後に、ビューにデータベースで設計されていないいくつかのキーがあるマッピングを取得しました。このコンセプトは、適切に設計された DB で機能するようです。

それで、あなたのアドバイスは何ですか?

どうもありがとう!

よろしく、 オリバー