【发布时间】:2012-10-15 12:55:51
【问题描述】:
我在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();
}
谢谢
【问题讨论】:
标签: c# .net entity-framework ef-code-first code-first