【发布时间】:2013-09-25 21:07:45
【问题描述】:
我首先使用代码 EF5 并且我有一个对象,该对象的集合定义为 virtual(延迟加载)。这会在调用时返回数据。但是我希望它能够被急切地加载。我已经从属性签名中删除了virtual,但现在它总是返回null 数据。 EF 甚至不运行查询,谁能帮忙?
编辑:我知道.include() 我只是更喜欢使用非虚拟属性的方法来做。
对象
User([Key] Id 在 Resource 对象上,它是 person 类的父类):
namespace Entities
{
[Table("Users")]
public class User : Person
{
[Required]
public ICollection<Role> Roles { get; set; }
}
}
角色:
namespace Entities
{
public class Role
{
[Key]
public string Id { get; set; }
public virtual ICollection<User> Users { get; set; }
}
}
【问题讨论】:
标签: c# entity-framework lazy-loading poco