3

頻繁に変化するデータベースがあり、常にデータ コンテキスト デザイナーにアクセスして、関連付けの子プロパティの数を手動で false に設定する必要があります。デザイナーからテーブルを削除するたびに、戻ってすべての関連付けをやり直す必要があります。

部分クラスを使用して、Program というエンティティと 1 対多の関係を持つ Company というエンティティの関連付けの子プロパティが何であるかを定義する方法はありますか?

エンティティがデータ コンテキストから削除され、再度追加されるたびに、プロセス全体を再度実行する必要がないように、コードで関連付けの子プロパティを簡単に変更できることを願っています。

助けてくれてありがとう!

4

2 に答える 2

0

誰かがあなたに私よりも良いニュースを提供してくれることを願って、私はこの質問を見てきました. 実際、コンテキストと同じ名前空間に部分クラスを追加し、その中で子プロパティ/コレクションの新しい名前を定義できます (次のように定義したときに、User1、User2、User3 として再生成するのは非常に面倒です)。 OpenedBy、ApprovedBy、ClosedBy、または同様のもの)。

これは、上で述べたように、よりわかりやすい名前でプロパティにアクセスできるようにするのに役立ちます。ただし、その部分クラスで、完全な読み取り/書き込み機能を備えた Entity Framework ナビゲーション プロパティのすべてのプロパティ (しゃれは意図されていません) を維持するようにプロパティを定義する方法をまだ見つけていません。

それはあなたの問題を解決しませんが、私の知る限り、それは正確な答えです。先に進み、エンティティを削除/再追加する必要がある場合に備えて、EDMX のナビゲーション プロパティの名前を変更する必要があることを受け入れました。

于 2012-12-05T23:34:15.707 に答える