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