問題タブ [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.
c# - エンティティ タイプ [名前] は、現在のコンテキストのモデルの一部ではありません
EF を使用してモデルを作成し、DbContext 5.X ジェネレーターを使用してそのコンテキストを生成しました。ここで、エンティティの 1 つのクラス名の名前を変更しました。コードを実行すると、「エンティティ タイプ Student2 は、現在のコンテキストのモデルの一部ではありません」というメッセージが表示されます。エラー。
私のデータコンテキストでは。
これを修正する方法は?競合があるため、クラスの名前を変更する必要があります。
entity-framework - Entity Framework DB First: 連想テーブルをナビゲーション プロパティに変換する
Entity Framework Database First を使用していますが、Code First パラダイムから次の動作を再現したいと考えています。
Entity Framework Code First では、次の行に沿って何かを行うことができます。
データベースは、多対多の関係を表す連想テーブルを生成します。
従来のデータベースで Database First を使用しています。エンティティを取り込んだところ、2 つのテーブル間の多対多の関係を表す連想テーブルが含まれていました。
連想テーブルはエンティティとして含まれているため、ナビゲーション プロパティは次のようになります。
ナビゲートするには、次のことを行う必要があります。
それ以外の:
質問は次のとおりです。
アソシエーション (ThingStuff) を表すエンティティを削除し、EntityFramework に既存のテーブルについて通知して、多対多のナビゲーション プロパティを作成する方法はありますか?
linq - Entity Framework 4.1 データベース ファースト : テーブルの継承
最初にEFコードで生成されたデータベースがあります。テーブル継承があります。
データベースを作成したので、ソリューションで別のプロジェクトを実行する必要があります。このプロジェクトは、一定の時間が経過した後、データベースに対していくつかの操作を実行します。Windows サービスであるこのプロジェクトから、エンティティ フレームワークを再度使用したいのですが、データベースが作成されたので、最初にデータベースを使用したいと考えています。
このプロジェクトでは、データベースを選択し、最終的に問題なくモデルが作成されます (edmx ファイル)。しかし、私の問題は次のとおりです。モデルは作成されますが、EFはデータベースからモデルを認識できないため、継承は行われません。モデルを変更して、一部のテーブルがベーステーブルから継承するように手動で行います。モデル デザイナーからの集計継承を使用するか、派生テーブルのプロパティを編集して、属性の基本型を変更します。
それを行った後、edmx の designer.cs が空になり、エラーが発生しました。
モデルが既存のデータベースから生成された後、モデルから継承を手動で示すことは可能ですか? これを行う方法?
c# - Entity Framework Database First は基本クラスからモデルを継承します
私はdbを操作するためにEntity Framework Database Firstを使用しています。
基本クラス EntityBase があります
EnitytFramework によって生成され、データベースのテーブルを表す他のクラスがいくつかあります。たとえば、「ユーザー」クラスです。
すべての EF モデル クラスを EntityBase から継承したい:
User クラスから Id フィールドを削除して継承を定義することで、これを手動で行うことができますが、データベースからモデルを更新すると、手動で行ったすべての変更が消えます。EF モデル クラスへの継承を保持または自動的に追加する方法はありますか?
asp.net-mvc - MVC + EF DB-First 単体テスト
DB-First Entity Framework モデルを使用する場合、単体テストが可能かどうか疑問に思っています。それとも、整合性テストのみを行うべきでしょうか? テスト中にシステムを DB から切り離すことはできますか?
リクエストごとに最大 1 つのコンテキストを持つコンテキスト ファクトリが既にあります。ファクトリに、EF コンテキストのラッパーまたは偽のテスト実装としてインスタンス化できるインターフェイスを返すようにすることができます。したがって、生成された EF コンテキストのテーブルとストアド関数 (各変更を含む) を手動でラップする必要があります。これは何も実装していないためです。
では、この環境でのユニット (またはユニットではない) テストに関する推奨事項は何ですか?
更新: EF 5 を使用しています
entity-framework - Entity Framework データベース ファースト コレクション
わかりましたので、自分のデータベース テーブル「Kingdoms」から生成された Vault.CS という名前のクラスを生成しました。「Kingdoms」は、「Kingdom」、「Army」、「Vault」という 3 つの概念モデルに分けられます。Vault は、これらのフィールドのそれぞれが整数である ItemSlot1 ~ ItemSlot16 列を参照する概念モデルです。
私の質問は、拡張クラスでこれらの 16 フィールドをコレクションとして参照するにはどうすればよいですか? たとえば、アイテムを「ボールト」に追加する場合、スロット 1 ~ 16 で最初の空の (0 または null) スロットを見つけ、特定のアイテムに対応する整数をそのフィールドに追加する必要があります。私は複雑なクラスについていくつか読んでいましたが、この方法で一連のプロパティをソートできることについては何も読んでいませんでした。何か案は?
.net - EntityFramework データベース ファーストまたはコード ファースト
外部キーが適切にマップされていない既存の MS SQL データベースがあります。さらに、PK のないいくつかのビュー。
私の質問は、最初にリバース エンジニアリング コードなどを使用して自分で POCO を生成する必要があるか、または EDMX-Designer を使用する必要があるかということです。
両方試しました。リバース エンジニアリング コードを最初に使用して、必要なすべての POCO を取得しましたが、さらにマップしたくないビューとテーブルをクラップしました。データベース ファーストのコンセプトにより、テーブルとビューを選択できるようになりました。しかし最後に、ビューにデータベースで設計されていないいくつかのキーがあるマッピングを取得しました。このコンセプトは、適切に設計された DB で機能するようです。
それで、あなたのアドバイスは何ですか?
どうもありがとう!
よろしく、 オリバー