C# 要在mvc中显示来自两个不同sql表的数据吗
如何在视图中显示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
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返回以下视频