我在 c# 中首先使用实体框架代码 4.3
我有以下课程:
Class A
{
public string Name { get; set; }
public List<B> Bs { get; set; }
}
Class B
{
public string Name { get; set; }
}
从 A 到 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();
}
谢谢