基本上我拥有的是各种帐户控制器(一个用于1级acc,一个用于2级acc等)。
我希望每个控制器都返回相关帐户的profileOverview。
profileOverview返回一个由从其他模型获取的数据组成的对象(例如,未读消息,项目状态等)。我的profileOverview模型基本上执行以下操作:
return new ProfileOverview()
{
NewMessages = user.Messages.Where(m => !m.ReadBy.Contains(user) && !m.IsDeleted)
.Select(n => MessageOverview.FromDB(n)).ToList(),
Notifications = user.Notifications.Where(n => !n.IsDeleted)
.Select(n => Notification.FromDB(n)).ToList(),
ProjectInformations = user.Projects.Where(p => !p.IsDeleted)
.Select(p => Project.FromDB(p)).ToList(),
News = user.NewsFlash.Where(n => !n.IsDeleted && n.OnStartScreen)
.Select(n => NewsFlash.FromDB(n)).ToList()
};
这可以,还是我需要在我的帐户控制器类中进行这些调用?
提前致谢