11

Entity Framework 4、POCO、およびコードのみを使用してプロジェクトをセットアップしようとしています。

エンティティフレームワークで、ナビゲーションプロパティのタイプをインターフェイスにすることは可能ですか?

「タスク」クラスがあります。タスクは、ユーザーまたはグループに割り当てることができます。各グループは、個別のクラスで表され、個別のテーブルに格納されます。クラスは次のようになります。

public class User : IAssignable
{
    public string Name { get; set; }
    public int ID { get; set; }
    public string Email { get; set; }
    public string Password { get; set; }
}

public class Group : IAssignable
{
    public string Name { get; set; }
    public int ID { get; set; }
    public string Manager { get; set; }
    public string Department { get; set; }
}

public class Task
{
    public string Title { get; set; }
    public DateTime DueDate { get; set; }
    public string Details { get; set; }
    public IAssignable AssignedTo { get; set; }
}

エンティティフレームワークのナビゲーションプロパティとしてAssignedToプロパティを使用する方法はありますか?EFがUsersテーブルまたはGroupsテーブルを調べる必要があるかどうかを知るには、何らかのタイプの識別子が必要になると思いますが、Code-OnlyまたはEDMXを使用してマッピングを理解できます。

4

3 に答える 3

1

ナビゲーション プロパティでインターフェイスを使用できます。質問と同じなので、このソリューションを見てください: CodeFirst でインターフェイス プロパティを使用する方法

于 2013-12-09T10:58:29.917 に答える
0

EF4 でサポートされている Text Template Transformation Toolkit (T4) を使用すると、多くの作業を節約できます。POCOとインターフェースを手動で作成する方法を12時間探した後、これを見つけました。

http://blogofrab.blogspot.com/2010/08/maintenance-free-mocking-for-unit.html

単体テストの優れた基盤を提供するだけでなく、モデルで定義された関係に基づいてナビゲーション プロパティを自動生成します。

于 2010-12-05T10:39:04.113 に答える