c# - 在 MVC 4 Razor 中加载页面时从数据库加载数据的正确方法

标签 c# asp.net-mvc database asp.net-mvc-4 razor

我需要从数据库中获取一些数据,并在页面最初加载时将其加载到 db 中。具体来说,我无法找出运行此方法的正确位置/方式。如果我将它放在我的 ActionResult Index()(这是显示数据的页面)中,它可以工作,但我最终会在每次页面刷新时输出重复的所有值。执行此操作的正确方法是什么?

public class HomeController : Controller
{
    private MyDataContext db = new MyDataContext();

    public void loadFromTable()
    {
        IEnumerable<Task> tasks = readAllEntities();
        foreach (Task item in tasks)
        {
            db.MyDatas.Add(item);
            db.SaveChanges();
        }
    }
    ...

最佳答案

所以我通过添加解决了我的问题

if (db.MyDatas.Count() == 0)
    loadFromTable();

我的两个观点。如果有人有更好的解决方案,我会很高兴听到!

关于c# - 在 MVC 4 Razor 中加载页面时从数据库加载数据的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24941681/

相关文章:

c# - 我如何在同一个程序/应用程序中重新打开 WPF 窗口?

c# - 如何配置 VS 只编译更改的代码

asp.net-mvc - Url.Action(action,controller,routeValues) 将 URL 中的 ID 加倍

c# - 是否可以使用 extern 和 override 修饰符指定一个函数?

c# - 这是测试 ActionResult 的正确方法吗

asp.net - 生成重置密码 token 在 Azure 网站中不起作用

sql - 向一个 SQLConnection 发送多个命令

c# - 将数据库转换/转换为 C# 的数据集

database - 在 influxdb 0.9.x 中合并时间序列

c# - 尝试在进程退出时运行代码 C#