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();
}
感謝
使用您的代碼(工作得很好),我設法瞭解問題是我的類實現不可比較嚴重(比較器是越野車)。謝謝。 –