汎用リポジトリにメソッドがあります:
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
(1 対多):
AppSession.CurrentUser.Notifications.OfType<EmailNotification>().FirstOrDefault();
しかし、ここでエラーが発生します:
The ObjectContext instance has been disposed and can no longer be used for operations that require a connection.
DBからNotifications
取得したときにロードされていないことを知っています。オブジェクト
をロードするための EF の言い方 については知っていますが、メソッドでは使用できません。User
Notifications
Include
GetUser