1

私はEntity Framework 5、.NET 4.5を使用してC#で作業しています

私が理解していることから、エンティティのベストプラクティスは、基本機能を拡張または変更するときに部分クラスを使用して、モデルが再構築されたときに変更が失われないようにすることです。

次のように、別のテーブルへの 2 つの FK を持つテーブルがあります。

ItemTable:
ID
Name

ParentChildTable:
ChildID (FK to ItemTable.ID)
ParentID (FK to ItemTable.ID)

データベースから EDMX を構築すると、FK リレーションシップが適切に読み込まれ、適切なオブジェクト参照が作成されます。残念ながら、ナビゲーション プロパティの名前は不十分です。ItemTable と ItemTable1。ナビゲーション プロパティの名前を変更したいのですが、デザイナーから行うことができますが、部分クラスでそれを行う方法があるかどうか疑問に思いました。

私の最終目標は、自動生成された ItemTable と ItemTable1 ではなく、ChildItem と ParentItem という名前のナビゲーション プロパティを持つことです。部分クラスを作成する方法、プロパティを装飾する方法などを完全に理解しています。このナビゲーション プロパティのシナリオを処理する方法については、正しい方向へのポインターが必要です。

御時間ありがとうございます。

4

2 に答える 2

0

私は以前に再帰的な関係でこの問題を抱えていましたが、なぜコードでそれらを変更するのですか?デザイナー自体でそれを行う方がはるかに良いと思います。変更した内容を追跡するのもはるかに簡単になります。

そうは言っても、コード内のプロパティの「名前を変更」することはできないと思います。あなたはこのようなことをすることができます

public partial class ItemTable
{
    public ItemTable ChildItem
    {
       get
       {
          return this.ItemTable;
       }
    }

    public ItemTable ParentItem
    {
       get
       {
          return this.ItemTable1;
       }
    }
}
于 2013-01-03T20:08:24.700 に答える