C# 显示来自多个数据库表的数据
我正在做一个索引页面,这将是一个“仪表板”类型的页面。在这个仪表板页面中,我想从多个表中填充数据。假设用户XYZ已登录。一旦他登录,我想显示文章表、新闻表和请求表中的数据 这就是我到目前为止所做的:C# 显示来自多个数据库表的数据,c#,asp.net,asp.net-mvc,entity-framework,asp.net-mvc-4,C#,Asp.net,Asp.net Mvc,Entity Framework,Asp.net Mvc 4,我正在做一个索引页面,这将是一个“仪表板”类型的页面。在这个仪表板页面中,我想从多个表中填充数据。假设用户XYZ已登录。一旦他登录,我想显示文章表、新闻表和请求表中的数据 这就是我到目前为止所做的: private dbEntities db = new dbEntities(); public ActionResult Index() { var articles = db.articles.Take(3); // var news = db.news.Take(3); -
private dbEntities db = new dbEntities();
public ActionResult Index()
{
var articles = db.articles.Take(3);
// var news = db.news.Take(3); - How to display this and requests?
// var requests = db.requests.Take(3);
return View(articles.ToList());
}
@model IEnumerable<GB.Models.articles>
@{
ViewBag.Title = "Index";
}
<h2>Daskboard</h2>
// Article Info Here
// I would like News/Requests info here
private dbEntities db=new dbEntities();
公共行动结果索引()
{
var articles=db.articles.Take(3);
//var news=db.news.Take(3);-如何显示此消息和请求?
//var requests=db.requests.Take(3);
返回视图(articles.ToList());
}
@模型IEnumerable
@{
ViewBag.Title=“Index”;
}
人造板
//文章信息在这里
//我想要这里的新闻/请求信息
谢谢大家的帮助!
非常感谢。超级简单的方法是一个包含域模型的视图模型:
public class DashboardIndexViewModel {
public IEnumerable<Article> Articles { get; set; }
public IEnumerable<News> News { get; set; }
public IEnumerable<Request> Requests { get; set; }
}
在视图中,您可以访问每个项目列表:
@model DashboardIndexViewModel
@{
ViewBag.Title = "Index";
}
<h2>Daskboard</h2>
@foreach (var a in Model.Articles) {
<p>....</p>
}
@foreach (var n in Model.News) {
<p>....</p>
}
@foreach (var r in Model.Requests) {
<p>....</p>
}
@model仪表板indexviewmodel
@{
ViewBag.Title=“Index”;
}
人造板
@foreach(Model.Articles中的var a){
}
@foreach(Model.News中的var n){
}
@foreach(Model.Requests中的var r){
}
这项工作完美无瑕。多亏了你,超过9000人。
@model DashboardIndexViewModel
@{
ViewBag.Title = "Index";
}
<h2>Daskboard</h2>
@foreach (var a in Model.Articles) {
<p>....</p>
}
@foreach (var n in Model.News) {
<p>....</p>
}
@foreach (var r in Model.Requests) {
<p>....</p>
}