1
进出口使用实体框架代码第4.3在C#预先加载集合关系第一
我得到了以下类别:
Class A
{
public string Name { get; set; }
public List<B> Bs { get; set; }
}
Class B
{
public string Name { get; set; }
}
有一个从一个多赫志到B. 当我尝试从A中加载B列表。我只从列表中获取第一个元素。
当我执行下面的代码时,我期望a2包含两个b,但实际上它只包含一个。有人能帮助发现问题吗?
B b = new B() {Name = "b"};
A a = new A() {Name = "a",
Bs = new List<B>() { new B() {Name = "b1"}, new B() {Name = "b2"} };
using (var context = new MyContext())
{
context.As.Add(a);
context.SaveChanges();
}
using (var context = new MyContext())
{
var a2 = (from a in context.As.Include(a => a.Bs)
where a.Name == "a"
select a).Single();
}
感谢
使用您的代码(工作得很好),我设法了解问题是我的类实现不可比较严重(比较器是越野车)。谢谢。 –