問題タブ [edmx]

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 投票する
1 に答える
310 参照

mysql - MySQL でラムダ式を使用する EDMX

MySql 5.1 で EDMX を使用しています。ラムダ式を実行しようとすると、次 のエラーが表示されます:-SQL構文にエラーがあります。17 行目の '[XYZ].[UserID] AS [UserID], [XYZ].[FirstName] A' 付近で使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。

ここで、[XYZ] はテーブル名、[UserID]、[FirstName] はそのテーブルの列です。以下は、実行したいステートメントです - _context.XYZSet.Where(org => org.ACDID == sbuID || !(org.ACDID.HasValue)).ToList();

助けてください..

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

c# - EF4:生成方法:.csdl、.edmx、.msl、および.ssdlファイル

linqtosqlを使用しているプロジェクトに取り組んでいます。モデルフォルダには4つのファイルがあります。

しかし、そのモデルは現在のデータベースでは古くなっています。

自動化プロセス(可能な場合)を介して、モデルを更新するにはどうすればよいか疑問に思っています。

また、これらのファイルをどのように生成できるのか疑問に思っています。を介して.edmxファイルを作成できますadd => new item => ADO.NET Entity Data Model。しかし、他のファイルを作成する方法がわかりません。

前もって感謝します。

ブルーノ

0 投票する
3 に答える
2504 参照

templates - EF4: EDMX の NavigationProperty からリンクされた列名を取得する

EDMX ファイルの T4 テンプレートを使用して、 POCO ( MyEntityObjectのサブクラスであるとしましょう) を生成しています。

私は3つのエンティティを持っています。

  • MyTable1 (主キー: MyTable1ID)
  • MyTable2 (主キー: MyTable2ID)
  • MyTable3 (主キー: MyTable3ID)

これらのエンティティには次の関係があります。

MyTable1.MyTable1ID <=> MyTable2.MyTable1ID (MyTable1ID は MyTable1 への外部キーです)

MyTable2.MyTable2ID <=> MyTable3.MyTable2ID (MyTable2ID は MyTable2 への外部キーです)

または別のビューで:

MyTable1 <= MyTable2 <= MyTable3

すべての外部キー関係を抽出したい

私の質問: 2 つのエンティティ間でリンクされている列名を抽出するにはどうすればよいですか?

このようなもの:

例では

結果は

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

entity-framework-4 - IList の表現Entity Framework 4.0 のプロパティ

永続化のために EF 4.0 edmx から生成するモデル クラスが定義されています。クラスはおおよそ次のようになります。

edmx デザイン サーフェイスでルートとパスを表すにはどうすればよいですか? とにかく、1 つの Guid Id フィールドを持つ 2 つのエンティティを作成し、1-* 関連付けをスケジュールに設定する以外に、これを行う方法がわかりません。現時点では必要のない Route および Path クラスが作成されるため、これを行う必要はありません。

まだ Code First を検討する機会がなく、このプロジェクトでそれを理解する時間もありませんが、それは私たちのニーズをサポートしてくれるでしょうか?

ご協力ありがとうございます。

0 投票する
3 に答える
3708 参照

c# - Visual Studio 2010 Entity Framework .edmx を編集できない

Visual Studio 2010 で .edmx モデルを編集しようとしていますが、シンボルが正しくなく、クリックして編集しても、モデルを更新できるデザイナーが表示されません。

ここに画像の説明を入力

私が得るのは、次のような XML モデル情報だけです。

ここに画像の説明を入力

なぜこれが考えられるのか、誰にも考えがありますか。別のマシンで開いた同じソリューションでは、そのような問題は発生しないので、これを引き起こしているのはビジュアル スタジオのセットアップですか?

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

c# - Entity Framework 4 で SQL と SQL CE を切り替える方法は? または、edmx ファイル内の「スキーマ名前空間」をプログラムで変更する方法

Entity Framework 4 でモデル ファーストのアプローチを使用して、データベースを実際の SQL (Data.SQLClient) から SQL CE (Data.ServerCe) に切り替えたいと考えています。

手動で行う方法を知っています:

プロバイダーをSystem.Data.SqlServerCe.3.5からSystem.Data.SqlClientに変更します。

  1. モデル コンテナ/コンテキストの接続文字列を変更します
  2. .edmx ファイルの変更 (Schema Namespace="Model1.Store" provider="..." 属性)

私が理解できないのは、ビルド/コンパイル時にその変更を行う方法です。そのため、構成に基づいて SQLClient と SQLServerCE を簡単に切り替えることができました。

同じ結果を達成する他の方法も高く評価されます! (SQL と SQL CE の間でデータ ソースを切り替えることができるモデルを 1 つ用意する)

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

c# - 「そのような列 Extent2 はありません。" 問題

大規模な C# プロジェクトを継承しましたが、データ モデルの更新で問題が発生しています。wysiwyg edmx データ モデリング エディター (vs2010) で更新を行いましたが、更新は問題ないようです。しかし、プログラムを実行すると、データベースにアクセスしようとするとすぐに次のエラーが発生するため、わかりにくいです。

「SQLite エラーのような列はありません: Extent2.Country_ID」

Country_ID は既存のエンティティ (私は変更していません) のプロパティですが、「Extent2」が何であるかはわかりません。関連するすべてのプロジェクト ファイルを徹底的にテキスト検索しましたが、一度も表示されませんでした。

例外では、TargetSite は {System.Data.Common.DbDataReader ExecuteStoreCommands(System.Data.EntityClient.EntityCommand, System.Data.CommandBehavior)} を読み取ります。

残念ながら、これ以上の情報はありません。エラー番号などはありません。何か案は?

ありがとう

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

entity-framework-4 - Entity Framework:CSDL / MSLをどこで拡張できますか?

Entity Framework 4を使用しています。データベースファーストモデルを使用しています。つまり、データベースからEDMを生成しました。次に、モデル定義関数をいくつか追加します。私の質問は...どこですか?

それらを.edmxファイルに入れると、次にデータベースを更新して新しいEDMを生成するときに、すべての追加が無効になりませんか?つまり、.Designer.csファイルの上部に、「コードが再生成されると、このファイルへの手動の変更は上書きされます」と書かれています。

それで、どのファイルに追加を入れますか?

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

.net - データベース全体をデータモデルにロードしますか?

エンティティ フレームワークをデータ レイヤーとして使用することにしました。
200 を超えるテーブルがあり、2 つの質問があり
ます。
2. 後で、データ モデルにテーブルを追加できますか?

0 投票する
11 に答える
41721 参照

visual-studio-2010 - Visual Studio 2010 SP1 および ADO.NET Entity Framework 4.1 を使用する Entity Data Model (EDMX) テンプレートなし

Visual Studio 2010 SP1 および ADO.NET Entity Framework 4.1 のテンプレートで多くの問題が発生しています。

他の人がこれらの問題を抱えていることに気付き、同様の質問をしましたが、解決できるようにするのに十分な情報を提供していないと思います.

問題: ADO.NET Entity Data Model テンプレートがまったく表示されない

スクリーンショット: http://c0848462.cdn.cloudfiles.rackspacecloud.com/f067439f6e8f25d5fd36761fd1efc88a74fd765ff1.png

ソリューション ファイル

関連するシステム仕様:

  • Visual Studio 2010 プロフェッショナル SP1
  • ADO.NET エンティティ データ モデル 4.1
  • ASP.NET MVC 3 ツールの更新
  • Windows 7 x64 SP1
  • ウェブマトリックス

WebMatrix と Visual Studio 2010 Professional SP1 の両方を使用してこれをコーディングしています