我有点好奇是否有更好的方法来完成以下内容。基本上,我有两节课。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 如何在连接方面仍然工作仍然有点神秘,任何有趣的资源也将不胜感激。