【发布时间】:2017-09-10 17:47:26
【问题描述】:
我在 EF-Code-First 中有 3 个课程
public class User {
public string Id { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public virtual ICollection<Flat> Flats { get; set; }
}
public class Flat {
public string Id { get; set; }
public string Number { get; set; }
public virtual House House { get; set; }
public virtual ICollection<User> Users { get; set; }
}
public class House {
public string Id { get; set; }
public string Street { get; set; }
public string Number { get; set; }
public virtual ICollection<Flat> Flats { get; set; }
}
我想获得所有用户。
我愿意:
var Result = _storage.Users
.Include(x => x.Flats)
.Include(y => y.Flats.Select(z => z.House))
.ToList();
在 Result 我有 Users 有 Flats,但 Flats 没有他们的 房子。
我做错了什么?
【问题讨论】:
-
您目前有 House in Flat、Flat in House、Flat in User 和 User in Flat。这真的很令人困惑。这可能导致循环依赖。不知道你想在这里实现什么
标签: c# entity-framework linq ef-code-first