C# 要在mvc中显示来自两个不同sql表的数据吗

C# 要在mvc中显示来自两个不同sql表的数据吗,c#,asp.net-mvc,asp.net-mvc-3,C#,Asp.net Mvc,Asp.net Mvc 3,如何在视图中显示sql数据库中两个表中的数据 请帮忙 表是配置文件 桌子是公司的 我希望在视图中有两个不同的表来显示数据库中的这些数据 我在网上搜索过,但找不到任何解决我问题的方法。请帮忙 在我看来,一张桌子没有问题 public ActionResult Profiler() { using (var dc = new Models.DataDataContext()) // Opretter objekt af model(Databasen) { retur

如何在视图中显示sql数据库中两个表中的数据

请帮忙

  • 表是配置文件
  • 桌子是公司的
  • 我希望在视图中有两个不同的表来显示数据库中的这些数据

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

    在我看来,一张桌子没有问题

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

    这将为我提供一个表,其中包含视图中数据库中的数据。但我也要我的第二张桌子

    加载两个表中的信息,并创建一个平面视图模型,其中包含两个表中的相关信息:

    public ActionResult Details(int id)
    {
        var profile = _profileRepos.Get(id);
        var company = _companyRepos.Get(profile.CompanyId);
        var model = new DetailsModel {
            CompanyName = company.Name,
            UserName = profile.FullName
        };
        return View(model);
    }
    

    您希望实现的被称为“视图模型”,因为您发送到视图的模型与数据库中的模型不同。通常,您会发现可能需要为UI创建一个与数据库不完全匹配的视图

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

    Surjit还有一种方法可以做到这一点,而不需要通过使用元组使用单独的视图模型类


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

    请您详细解释一下。我想在我的索引中显示这些数据。您需要先在问题中添加更多信息。您使用什么样的数据层?到目前为止你都试了些什么?这还不足以解决我的问题。我不能理解这些方法。你能给我一个更好的例子吗?Murat你熟悉创建类吗?ViewModel只不过是为要传递给视图的所有不同表创建一个具有属性的类。Google快速搜索从ASP.NET返回以下视频