我的通用存储库中有一个方法:
public IQueryable<T> Query<T>() where T : class, IEntity
{
return _context.Set<T>();
}
这是获取用户的方法:
public User GetUser(string email)
{
return _repository.Query<User>().FirstOrDefault(u => u.Email == email);
}
最后,我让用户进入会话:
AppSession.CurrentUser = UserService.GetUser(email);
在我的操作中,我需要获取当前用户并获取对象集合Notifications
(一对多):
AppSession.CurrentUser.Notifications.OfType<EmailNotification>().FirstOrDefault();
但是,在这里我得到了错误:
The ObjectContext instance has been disposed and can no longer be used for operations that require a connection.
我知道当我从数据库Notifications
获取时没有加载。
怎么说EF来加载对象?我知道,但我不能在方法中使用它。User
Notifications
Include
GetUser