gpt4 book ai didi

c# - 将数据从多个表/一个数据库传递到 View 的最佳方式是什么?

转载 作者:太空宇宙 更新时间:2023-11-03 19:07:23 24 4
gpt4 key购买 nike

我遇到了一个奇怪的问题。我正在使用 MVC 4,我正试图从两个单独的表中提取数据以传递到我的 View 中。通常我只会构建一个模型来处理这个问题,但是这两个表已经在其他模型中使用,所以当我尝试创建一个模型时,会出现歧义问题。

我想我的问题是:从数据库的两个单独表中提取数据并将其放入 View 的最佳方法是什么?出于某种原因, Entity Framework 的整个概念让我有点困惑,所以我可能在这里遗漏了一些简单的东西。

此外,如果任何人有任何地方可以让我阅读一些使用 EF 的非常全面的数据库交互,我将非常感激(尽管我想我可以用谷歌搜索)

最佳答案

最好的方法是创建一个 ViewModel 并在其中添加 2 个模型。

所以你需要创建类似的东西

public class MyViewModel
{
public MyFirstEntity FirstEntity{ get; set; }
public MySecondEntity SecondEntity{ get; set; }
}

然后在你的 Controller 中做这样的事情:

public ActionResult Index(int someparameter)
{
MyFirstEntity firstEntity=
BusinessLogic.GetMyFirstEntity(someparameter);
MySecondEntity secondEntity=
BusinessLogic.GetMySecondEntity(someparameter);

MyViewModel myViewModel = new MyViewModel
{
FirstEntity = firstEntity,
SecondEntity= secondEntity
};

return View(myViewModel);
}

你也可以查看this blog post有关此事的更多信息。

关于c# - 将数据从多个表/一个数据库传递到 View 的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24997144/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com