問題タブ [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 に答える
308 参照

.net - ポリモーフィックな外部キーを使用して EF エンティティを 2 つのテーブルにマップできますか?

次のような新しいマッピングされたエンティティを作成したいと思います。

問題はPath、他のアイテムとは異なるテーブルにあり、それらのテーブルの 1 つにポリモーフィック外部キーがあることです。ここに私のテーブルがあります:

Microsoft には、エンティティを 2 つのテーブルにマッピングする方法に関する HOWTO があります ( hereおよびhere ) が、通常の外部キーに依存しているようです。

結合の値をマップPaths.ItemIdItems.Idてからハードコーディングする方法はありますか?Paths.ItemType

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

c# - EDMXの新しい列がToList()呼び出しでエラーを生成する

データベーステーブルに新しい列を追加しました。列は次のように定義されます。

EDMXデータモデルを更新しました。新しい列は問題なく表示されます。C#を使用するASP.NET4.0プラットフォームを使用しています。

Listから継承し、インターフェイスIPagedListを実装するPagedListとして定義されたクラスがあります。

PagedList内には、次のメソッドがあります。

次の行に到達したとき:

次の例外が発生します...

私はこのタイプの例外を検索しようとしましたが、役に立ちませんでした。列はEDMXデータセットに問題なく表示されます。小さな使い捨てプログラムを作成し、EDMXをインポートしてデータベースから単純な読み取りを実行したところ、正常に機能しました。誰かが似たようなものに出くわしたことがありますか?

長い投稿をお詫びしますが、できるだけ多くの情報を提示したいと思いました。

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

c#-4.0 - MVC3 で関連 ID を使用してフォームに選択ボックスを設定する

私は 2 つのモデルを持つ非常に単純なデータ構造を持っています。最初のテーブルには UserName、UserQuestion、および userLocationID が含まれ、別のテーブルには LocationName と LocationID が含まれています。最初のテーブルの locationID は、2 番目のテーブルの LocationName に関連付けられています。ただし、関係を指定していません。ここで使用される code first メソッドを使用してデータ構造をセットアップしました。

ユーザーが名前と質問を入力するための 2 つのテキスト入力と、2 番目のテーブルのすべての locationNames が入力された選択ボックスを持つフォームを作成したいと思います。しかし、それを可能にするモデルを作成できないようです。別の ViewModel を作成する必要がありますか?

これを行う方法を説明する簡単なチュートリアルを知っている人はいますか?

私は MVC とドット ネット フレームワークの初心者です。. そして、私はこの答えを見てきましたが、自分のニーズに合わせて変更することはできないようです. 本当に基本的なことをお願いしている場合はお詫び申し上げます。

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

visual-studio - Visual Studio および Entity Framework edmx: カスタム編集が上書きされる

Visual Studio 2010、Entity Framework 4、およびモデル ファースト開発を使用しています。
VS EDM デザイナーでモデリングし、edmx ファイルをカスタム編集して、テーブル名が大文字になるようにしました (名前の大文字と小文字を区別するデータベースの DBA 要件ではありません)。つまり、edmx ssdl エントリは次のようになります。

次に、デザイナーで右クリックして「モデルからデータベースを生成...」を選択します。これにより、2 つのことが行われます。まず、すべての edmx 編集をキャメル ケースに戻します。つまり、上記の行は次のようになります。

(そして、 Table="MESSAGES"属性が削除されていることに注意してください)。

次に、次の DDL を作成します。

そうです: MESSAGES (大文字) をドロップする必要があることはわかっていますが、メッセージ (キャメル ケース) を作成したいと考えています。

VS に edmx 編集をそのままにして、正しい (大文字の) DDL を生成させるにはどうすればよいですか? どうもありがとう。

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

c# - 実行時に .edmx ファイルを動的に作成するボタンを使用して UI を作成する

現在のデータベースからデータベースを選択し、それに応じて .edmx ファイルを作成するオプションを提供するユーザー インターフェイスを作成したい。

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

entity-framework - Entity Framework:0..1対多の外部キー制約が認識されませんか?

DB スキーマをオブジェクト モデルにマップするために EF4 を使用しています。最初にデータベースから EDMX を生成しましたが、XML を直接編集していました (CSDL/MSL を変更して必要なオブジェクト モデルに近づけようとしながら、SSDL を同じままにしようとしています)。データベースには、他の多くのものの中でも、次のような外部キーによる (0..) 1 対多の制約を持ついくつかのテーブルが含まれています。

EDMX の関連セクションは次のようになります。

[...]

コードは生成されますが、使用しようとすると、「エラー 2007: この MSL の一部として指定されたテーブル 'FK_ Upgrades _Defaul__70DDC3D8' が MetadataWorkspace に存在しません。」 が表示されます。SSDL が使用するはずの基になる外部キー制約が見つからないように見えますが、データベースにその名前のものが表示されます。

本当に、この種のマッピングが一般的にどのように機能するかについて、よく理解していないと思います-データベースの外部キー制約は本当に「アソシエーションセット」として扱われますか? -しかし、これは私が解決できる最も近いものです。私が提供した情報から誰かが問題を診断できるかどうかはわかりませんが、どこを見るべきかについての指針はありますか? StoreEntitySet を Options を指すように変更するなど、さまざまなことを試しましたが、さまざまなエラーが発生するだけです。

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

c# - 構成で Entity Framework プロバイダーを変更する

構成を変更するだけで、SQL Server と SQL Server Compact Edition の間でデータ プロバイダーを切り替えることができるようになることを望んでいました。しかし、それは機能せず、EDMX ファイルを見ると、理由がわかると思います。

app.config または実行時にプロバイダーを指定する方法はありますか?

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

c# - edmxおよびobjectdatasourceエラーを伴う操作CRUDIdisposable

私は3層のアプリを持っています。

パーシスタンスレイヤーでは、Entities.edmxファイルをドラッグアンドドロップするだけです。

プレゼンテーション層:

そして、このobjectdatasourceに接続するグリッドビュー。

私のビジネスロジックレイヤーでは、次のように使用します。

それは動作しますが、私がこのように使用すると:

それは動作しません。のインスタンスはObjectContext削除されており、接続が必要な操作には使用できないとのことです。

なんで?

using" "構文を使用すると失敗し、 ""を使用しない場合の違いは何usingですか?

「」の有無にかかわらず、どちらがより良いアプローチusingですか?

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

entity-framework - EDMX ダイアグラムを生成せずに Entity Framework コードを生成する

私は現在、信頼できる唯一の情報源から XML を生成し、それを Entity Framework EDMX ファイルとして保存してから、EntityClassGeneratorオブジェクトを使用してダイアグラムからクラスを作成しています。最初に XML ファイルを作成せずにクラスを生成する方法はありますか?

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

entity-framework - Entity Framework (.edmx モデル) と Razor ビューを使用して MVC3 のドロップダウン リストを作成する && データベース レコードを複数のテーブルに挿入する

Razor ビューを使用して MVC 3 でドロップダウン リストを作成する方法について、ここで何百もの記事を読んだ後、自分のケースに合うものを見つけることができませんでした。

状況: 最終的に、従業員をデータベースに追加するためのビューを作成しようとしています。

これは、私が使用している .EDMX モデルのイメージです (create() で使用されるテーブル):

ここに画像の説明を入力

目的:

  1. 従業員を作成します (私は Create.cshtml (強く型付けされた) を StaffNotify チェックボックスの部分ビューで作成しました) {作成ビューからの通知部分ビューで別の @model を使用していますが、それが安全かどうかわかりません??? @model ShadowVenue.Models.Employee & @model ShadowVenue.Models.StaffNotify)

  2. StaffTypeId のドロップダウン ボックスを作成します (テーブル "StaffType" (1 対多の関係があります) から [StaffTypeId] 値を挿入しますが、ドロップダウンには [Type] 文字列値が表示されます)。

  3. GenderId のドロップダウン ボックスを作成します (これにより、テーブル "Genders" (1 対多の関係がある) から [GenderId] 値が挿入されますが、[Gender] 文字列値がドロップダウンに表示されます)。

  4. レコードをデータベースに挿入します (StaffId プライマリ キーで 1 対 1 の関係を持つ別のテーブルにスタッフ通知があります)。

このためのコントローラーコードに問題があるようです。

EDMX モデル内でストアド プロシージャを作成する必要があるのか​​、クエリまたはメソッドの構文を考え出す必要があるのか​​ 、どちらが最善の方法なのかわかりません。

これは、Entity Framework モデルを使用した初めての大規模な MVC3 アプリです。

(ソリューションを支援するためにナビゲーション プロパティ名のいずれかを知る必要がある場合は、私に知らせてください。提供します)