在MVC 4 Razor中在页面加载时从数据库加载一次数据的正确方法

时间:2014-07-24 18:48:52

标签: 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();
        }
    }
    ...

1 个答案:

答案 0 :(得分:2)

所以我通过添加

解决了我的问题
if (db.MyDatas.Count() == 0)
    loadFromTable();

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