【发布时间】:2015-04-06 14:29:30
【问题描述】:
我正在尝试使用 mvc 5 为我的 mvc 应用程序开发一个消息传递系统。我有名为 Event、EventUser、EventObject 的表。这些表中的每一个都有以下内容;
事件
身份证
创建者
开始时间
是共享的
预算
事件用户
事件ID
用户ID
已接受
事件对象
事件ID
对象ID
在我的 messageController 中,我有接收用户 id 参数的 index 方法。我需要显示用户使用此方法邀请的每个事件..
namespace MvcApp.Controllers
{
public class MessageController : Controller
{
private EPlannerDatabaseEntities db = new EPlannerDatabaseEntities();
// GET: /Message/
public ActionResult Index(int UId)
{
/* linq expressions */
return View();
}
}
}
当参数传入时,我想;
*从 UID=UserID 的 EventUser 表中选择,并使用 EventID 属性将结果与 Event 和 EventObject 表连接。
*最后通过使用最终结果,我需要显示用户邀请的每个事件的信息;比如 CreatedBy , StartTime, Budget, other users, objects 等等。
我是 mvc 和 viewmodel 概念的新手。我听说 viewmodel 概念可以帮助解决这些情况。我可以通过使用 viewmodel 概念来克服这个问题。如果是,我需要在视图模型中添加什么?否则还有什么其他方法可以做到这一点?
【问题讨论】:
-
您使用什么进行数据访问? Entityframework 还是普通的 ado.net?您可以通过实体框架连接来做到这一点。
-
我正在使用Entityframework...我该怎么做??
标签: c# asp.net-mvc model-view-controller viewmodel