c# - 想在 mvc 中显示来自两个不同 sql 表的数据

标签 c# asp.net-mvc asp.net-mvc-3

如何在 View 中显示我的 sql 数据库中两个表的数据...?

请帮忙。

  1. 表是个人资料
  2. 表是公司

我想在我的 View 中使用两个不同的表来显示来自数据库的这些数据。!

我在互联网上搜索过,但找不到任何解决我问题的方法。请帮忙。

在我看来,一张 table 没问题。

public ActionResult Profiler()
{
    using (var dc = new Models.DataDataContext()) // Opretter objekt af model(Databasen)
    {
        return View(dc.Profils.OrderByDescending(a => a.Nu).ToList()); // Returner en liste med tabellets indhold
    }
}

这为我提供了一个表格,其中包含我 View 中数据库中的数据。但我也想要我的第二张 table 。

最佳答案

您要实现的目标称为“ View 模型”,因为您发送到 View 的模型与数据库中的模型不同。很多时候您会发现您可能需要为 UI 创建一个与数据库不完全匹配的 View 。

jgauffin 展示了一个结合了两个数据库实体的“DetailsModel”。这就像创建一个类并为其提供两个属性 CompanyName 和 Username 一样简单。他的代码缺少的是“DetailsModel”类的代码。您无需传递两个实体,而是创建一个具有您需要的所有属性的单个实体。

Surjit 也有一种方法可以通过使用元组在不使用单独的 View 模型类的情况下执行此操作。

您需要修改您的 View 以接受元组或您的新 View 模型。

关于c# - 想在 mvc 中显示来自两个不同 sql 表的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8385741/

相关文章:

c# - 使用 .NET Core WebApp 访问 AWS ElasticBeanstalk 自定义环境变量

c# - DataContractSerializer 序列化到特定的 xml 节点

c# - 管理匿名用户的 SignalR 连接

asp.net-mvc-3 - asp.net mvc 3 razor 中的报表查看器

asp.net-mvc-3 - : [ScaffoldColumn (false)] and [Display (AutoGenerateField = false)] 之间的区别

asp.net-mvc-3 - ASP.NET-MVC 3:本地化

c# - 从谷歌翻译中抓取 HTML

c# - Silverlight + RIA 和 ADFS STS 在一段时间后失败

javascript - JSON 从 Newtonsoft 到 JavaScript

c# - 将模拟参数传递给模拟接口(interface)