C# 显示来自多个数据库表的数据

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); -

我正在做一个索引页面,这将是一个“仪表板”类型的页面。在这个仪表板页面中,我想从多个表中填充数据。假设用户XYZ已登录。一旦他登录,我想显示文章表、新闻表和请求表中的数据

这就是我到目前为止所做的:

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>
}