我需要从数据库中获取一些数据,并在最初加载页面时将其加载到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();
}
}
...
答案 0 :(得分:2)
所以我通过添加
解决了我的问题if (db.MyDatas.Count() == 0)
loadFromTable();
我的两个观点。如果有人有更好的解决方案,我会很高兴听到它!