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への1対多の実現があります。AからBリストをロードしようとすると、リストの最初の要素のみが取得されます。
次のコードを実行すると、a2には両方のbが含まれていると思いますが、実際には1つしか含まれていません。誰かが問題を見つけるのを手伝うことができますか?
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();
}
ありがとう