0

「itemParentID」という自己参照フィールドを持つ「item」というデータベース テーブルがあります。EDMX とモデルを生成すると、現在のアイテムの親である「item.item1」と、子アイテムのコレクションである「item.items1」にアクセスできるようになります。プロパティ「item.itemParentID」もありますが、直接使用することはほとんどありません。

これらの名前「items1」と「items1」はどのように選ばれるのですか? データベースから EDMX を生成し、名前を自動的に「topic.Parent」と「topic.Children」にして、生成されたコードに触れたり、パーシャルで追加のコードを作成したりする必要がないようにしたいと考えています。

4

2 に答える 2

1

これは、EDMX 生成にハードコーディングされたロジックです。名前は関連するエンティティ タイプの名前から推測されますが、自己参照関係または同じタイプへの複数の関係の場合はうまく機能しません。そのような場合、ジェネレータはそれらの番号をプロパティ名に追加します。

これを修正する唯一の方法は、デザイナーでプロパティの名前を変更することですが、データベースからモデルを更新するときに失われることがある唯一の変更であることに注意してください。

于 2012-04-30T10:56:02.163 に答える
0

モデル ( edmx ) デザイナーでプロパティを選択し、プロパティ ウィンドウを開きます。

そこに名前を設定できます。

自動生成された名前を変更する方法がわかりません。

于 2012-04-30T10:54:13.193 に答える