0

我有点好奇是否有更好的方法来完成以下内容。基本上,我有两节课。A 类和 B 类。ClassA 具有 ClassB 的外键。我想从 ClassB 中确定 ClassA 中引用 ClassB 的所有元素。希望这个小例子有助于更有意义:

还值得注意的是,我试图在“约定”方面模仿 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 填充,并将包含所有ClassAClassBin的引用MyClassB

于 2013-07-22T21:38:14.463 回答