我首先使用代码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; }
}
}