我需要从数据库中获取一些数据,并在页面最初加载时将其加载到 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/