0

次のことを達成するためのより良い方法があるかどうか、ちょっと興味があります。基本的に、私は2つのクラスを持っています。クラスAとクラスB。ClassA には ClassB への外部キーがあります。ClassB から、ClassB を参照する ClassA のすべての要素を特定したいと考えています。この小さな例がより意味のあるものになることを願っています:

また、「規則」に関して、ASP.NET MVC 4 の本を模倣しようとしていることも注目に値します。

(エンティティ フォルダ内)

public class ClassA
{
   [Key]
   public int Id {get; set;}
   public ClassB MyClassB {get;set;}
}

public class ClassB
{
   [Key]
   public int Id {get; set;}
   public String title {get; set;}

   virtual public IEnumerable<ClassA> ClassAs(IClassA a)
   { return a.ClassA.Where(....).AsEnumerable(); }
}

(抄録フォルダ内)

public interface IClassA
{
   IQueryable<ClassA> ClassA { get; set; }
}

public interface IClassB
{
   IQueryable<ClassB> ClassB { get; set; }
}

私が懸念しているのは、私が持っているオブジェクトのインスタンスを渡す必要があることです (この場合、ClassA のインスタンスをメソッド ClassAs.

これについてさらに考えてみると、インターフェイス内で定義を作成し、それを具象フォルダーで宣言することもおそらく可能です。これを行う「最良の」方法は何ですか?結合に関して EF がまだどのように機能するかを理解することは、まだ少し謎です。興味深いリソースもあれば幸いです。

4

1 に答える 1

0

私があなたのことを正しく理解していれば、次のようにしていただけないでしょうList<ClassA>ClassB

public virtual List<ClassA> ClassAs { get; set; }

これは EF によって入力され、 inClassAへの参照を持つすべてが含まれます。ClassBMyClassB

于 2013-07-22T21:38:14.463 に答える