【发布时间】:2015-12-17 09:30:41
【问题描述】:
我有一个简单的 MVC4 模型,它将 DateTime.Now 添加到 List<DateTime>() 列表中。
但是,当我执行EntityState.Modified 时,不会保留更改。
我已经通过修改模型中的另一个属性对此进行了调试,并且保存得很好。
所以我真的不知道为什么这不能节省。如果有人对为什么不保存这将是救生材料有任何想法:
模型:
public class Page
{
public int Id { get; set; }
public string PageURL { get; set; }
public string Name { get; set; }
public string Title { get; set; }
public List<DateTime> Visits { get; set; }
public Page()
{
Visits = new List<DateTime>();
}
}
这是我的代码:
private ApplicationDbContext db = new ApplicationDbContext();
public ActionResult CookiePolicy()
{
var page = db.Pages.FirstOrDefault(c => c.PageURL == "cookiepolicy");
page.Visits.Add(DateTime.Now); // this list of datetime objects does not get updated
page.Title = "test "; //but this property does
ViewBag.Title = page.Title;
db.Entry(page).State = EntityState.Modified;
db.SaveChanges();
return View(page);
}
【问题讨论】:
-
什么是分贝?我没有看到它在函数中声明。
-
db 是 ApplicationDbContext,我已经更新了代码以反映这一点
-
也添加了模型
-
我升级到 VS2015 后似乎缺少 ASP.NET 的东西,一旦我修复它希望我可以看看发生了什么。
-
不支持原始类型(如 int、DateTime、bool)的集合
标签: c# entity-framework asp.net-mvc-4