問題タブ [edmx-designer]
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# - エンティティ モデルからのデータベース生成の予期しない結果。何がうまくいかないのですか?
Entity Framework には、物理ストレージ モデルとは異なる概念モデルを持つデータベースがあります。
モデルからデータベースを生成するようにモデルに依頼すると、概念モデルに従って SQL スクリプトが作成されます。データベースからモデルを更新するように要求すると、すべてのデータベース列が追加されます (MSL マッピングは確認されません)。
テーブルには次の列があります。
.msdxファイルは次のとおりです。
そして最後に、「モデルからデータベースを生成」を実行したときの結果の SQL スクリプト:
entity-framework-4.1 - EntityFrameworkEDMXデザイナー拡張機能のデフォルト値
EDMXデザイナーにデザイナー拡張機能を追加しました。これにより、一部のT4テンプレートで使用している追加情報を指定できます。すべて正常に機能していますが、モデルが最初に作成または更新されたときに、いくつかのプロパティにデフォルトを割り当てたいと思います。たとえば、プロパティ値の1つを主キーの特定の値に設定したいとします。どうすればこれに接続できるか考えていますか?
ありがとう
レイ
entity-framework - 単一のソリューションでの複数のEF5.0edmxの適切な使用法
この例では、データベースの最初のアプローチに従っています。単一のedmxの管理性の問題のため、単一のedmxを複数のedmxに分割することにしました。
プロジェクトを作成し、AModelという新しいADO.netエンティティデータモデルを追加しました。App.configでエンティティの保存接続文字列にDBNameEntitiesを選択するオプションが表示されました。その結果、コンテキストは次のように生成されます。
パブリック部分クラスDBNameEntities:DbContext
ここで、 BModelと呼ばれる別のADO.netエンティティデータモデルを追加しました。「App.configにエンティティ接続文字列を保存する」の接続文字列としてDBNameEntities1を選択するオプションを指定しました。AModel用に作成した接続文字列がすでにあるので、接続文字列のオプションの選択を解除しました。これで、BModelのコンテキストは次のように生成されます(T4テンプレートから生成されたPOCOエンティティ):
パブリック部分クラスエンティティ:DbContext
1つのプロジェクトで、複数のモデルに複数のdbContext(DBNameEntities、Entities)を使用しても大丈夫ですか?
または、単一のプロジェクトで、単一のdbContextのみを使用し、モデルを異なるedmxを持つ多数に分割することをお勧めしますか?
複数のモデルにDBNameEntitiesという同じ接続文字列を使用しながら、同時に意味のあるコンテキストを作成するにはどうすればよいですか。BModelのコンテキストがBContextとして生成され、AModelのコンテキストがAContextとして生成されるようにしたかったのです。例えば。パブリック部分クラスAContext:DbContext
単一のプロジェクトを使用して複数のedmxを作成するのではなく、さまざまなプロジェクトを作成し、各プロジェクトにモデルを作成するという、私の問題を解決するための正しいアプローチです。
あなたのアイデアを共有してください。
entity-framework - Visual Studio 2012 で .edmx デザイナーを使用してモデルを作成するには?
Entity Framework 5.0 は初めてです。Visual Studio 2012 で .edmx デザイナーを使用して DB モデルを作成する方法に関するチュートリアルを探しています。
.net - Entity Designer / Entity Framework / edmx - ストレージ モデルのみを更新 (概念モデルではない)
概念モデルを作成し、それをストレージ モデルにマッピングしました。それから私はDBに変更を加え、フィールドを追加/変更/その他しました。
私が今望んでいるのは、新しい DB 構造と概念モデルの間のマッピングを更新することですが、モデル更新ウィザードで概念モデルを変更したくありません (フィールドを追加することすらありません。大きな混乱が生じます)。
私の問題は、マッピング ウィンドウに移動すると、テーブル (左の列) の下にまだストレージ モデルのフィールドが表示され、更新された DB と同期していないことです。
マッピング ウィンドウで正しいフィールドを選択できるように、ストレージ モデルを更新する必要があるようです。しかし、これはどのように可能ですか?または、これを回避する他の方法はありますか?
c# - VS2012 で SQlite ファイルからの EDMX の更新が失敗する
私たちのプロジェクトでは、sqlite と EF4 を使用しています。
edmx の更新は、VS2010 では問題ありませんでした。VS2012を使ってから、以前にはなかった「None」という名前空間があるようです。(スクリーンショットを参照)
ご覧のとおり、テーブルを読み取ることができます。しかし、[完了] をクリックすると、次のような複数のメッセージが表示されてデザイナーがハングします。
- テーブル 'tbl...' はリレーションシップによって参照されていますが、見つかりません。
また、最新の System.Data.SQlite を変更せずにインストールしました。
entity-framework - EDMX は主要なデータ注釈を上書きしています
これは、EF 5 およびデータベース ファースト モデリングに適用されます。私のモデルは、既存の DB から EF ジェネレーターを使用して構築されました。
主キー フィールドの名前が EF 規則に準拠していないため、モデル クラスで [Key] データ アノテーションを使用しています。
すべてが機能しますが、ルート EDMX ファイルを開くと、モデル クラスが更新され、手動で行った変更が失われます。
別の方法で変更を加える必要がありますか?
c# - EDMX .NET 4.5 から 4.0?
Entity Framework を使用しており、プロジェクトが .NET 4.5 をビルドするように設定されたときに EDMX を作成しました。ここで、.NET 4.0 に切り替えたいと考えていますが、そうすると、EDMX ファイルのコンパイル エラーが発生します。
次のエラーが表示されます。
EDMX ファイルを再作成する以外に解決策はありますか?