問題タブ [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.

0 投票する
0 に答える
71 参照

c# - エンティティが既に含まれているときに、「ObjectContext インスタンスが破棄されました」というエラーを修正するにはどうすればよいですか?

答えは明白なように見えますが、私が直面していることは異なります。3 つのテーブルがあります。Messagesに関連するUsersに関連するClients。アイデアは、誰かまたは誰からでもメッセージを送信できるということですが、常に宛先があります。

両方のフィールドが私のテーブルに関連しています

この別のテーブルに関連付けられている

私のEDMXはテーブルを次のようにマッピングしました。

そして私のユーザーは次のようにマッピングされました:

そして最後に、クライアントをマッピングしました:

問題:

私のコントローラーには、私が(ログインした) 誰か (または誰も) から受け取ったメッセージのリストを返す ActionResult があります。だから私は次のコードを持っています:

私の見解では、次のようなテキストを表示しようとしています: Daniel (from) just sent a message to Stackoverflow (to)

そのために、次のコードを使用します (メッセージのリストを表示するため)。

UserFrom 内のクライアントに関する情報を取得しようとすると問題が発生します、UserTo に関する情報は取得できます。

ということで、 Include関数を使って、送信者(MessageFrom)の情報を取得してみました。例:

また

最も興味深いのは、受信者に関する情報を取得できますが、送信者からの情報を取得できないことです。

インクルード関数の使い方は(別の場面で使っているので)知っているのですが、今回は何をすればいいのかわかりません。

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

c# - テーブルの1列を.edmxファイルから完全に削除する方法c#

.edmxEntity Framework バージョン 4.0 を使用しています。モデルから 1 つの列を削除したいと考えています。私の開発データベースには新しく追加された列が 1 つ含まれており、サーバー データベースにはまだその列がありません。では、コードをサーバーに公開する際にこの問題を解決するにはどうすればよいでしょうか?

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

entity-framework - Visual Studio 2015 には .edmx サポートが含まれていますか?

Visual Studio 2015 には .edmx のサポートが含まれていますか?

.edmx データ モデルを含むプロジェクトがあり、VS2015 でそれをダブルクリックすると、XML エディターが開きます。

file->new ダイアログに DbContext ジェネレーター オプションはありません。

0 投票する
0 に答える
40 参照

entity-framework - Entity Framework、ビューを子テーブルとして扱う方法

私はテーブルをトランザクションと呼び、ビューをトランザクションエクストラと呼びます。これはトランザクションに基づいています。create view TransactionExtra select t.id as t_id, x.* from Transaction t join X x on ....

Entity Framework では、TransactionExtra が T への外部キーを持つテーブルであるかのように、Transaction.TransactionExtra などの Transaction オブジェクトから TransactionExtras オブジェクトにアクセスできるようにしたいと考えています。

EDMX ビジュアル エディターでこれを行うにはどうすればよいですか?

現在、私は手動でやっています:

すべてのトランザクションには、ゼロまたは 1 つの TransactionExtra があります。

EntityFrameworkEDMX にプロパティをマップするように指示する方法がわかりません。

ありがとう。

0 投票する
0 に答える
38 参照

c# - 「Created」と呼ばれる .edmx の列に StoreGeneratedPattern 「Computed」が必要であることを自動化するにはどうすればよいですか?

最初にDB(およびPOCOエンティティクラス)でEF 6を使用しています。私の DB モデルには、テーブルに Created という列があるという規則があります。この列は、サーバー側でデフォルト値を取得しました (SQL Server の GETDATE()) 。

.edmx を追加または更新すると、スキーマに表示されるすべての新しいエンティティに対して、Created 属性の StoreGeneratedPattern プロパティを手動で「計算済み」に設定する必要があります。

これは大したことではないように思えますが、過去 5 年間に何十回も実行した結果、生産性が低下したように思えます。

そこで、時間をかけて自動化することにしました。.edmx を XML として操作する方法を知っているか、オブジェクト モデルを操作する専用の C# クラスがあることも知っています。わからないこと:

  • この操作を VS 2015 スキーマのインポート プロセスにプラグインする方法と場所 (またはビルド前のアクションとして単純に実行させる)
  • 私の目標を達成するための最も簡単なトリックはありませんか? または、同様の目的のための一般的な .edmx パッチャーはありませんか?