在跟着MVC5的教程做项目时出现了一个
System.Data.SqlClient.SqlException: 从 datetime2 数据类型到 datetime 数据类型的转换产生一个超出范围的值。
的错误。
我之前是进行了使用Code First 迁移更新数据库的操作,因为我的数据库字段由Date改成了ReleaseDate。所以我在点击了编辑的链接后
进入编辑页面---改动了时间,
但是保存时却出现了标题所写的的错误
所以 datetime2 数据类型到 datetime 数据类型的转换产生一个超出范围的值这个问题我的解决方法是将控制器的MoviesControl中的编辑方法(Edit)
// POST: Movies/Edit/5
// 为了防止“过多发布”攻击,请启用要绑定到的特定属性,有关
// 详细信息,请参阅 http://go.microsoft.com/fwlink/?LinkId=317598。
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Edit([Bind(Include = "ID,Name,Genra,Price,ReleaseDate")] Movie movie) //将Date改成了ReleaseDate
{
if (ModelState.IsValid)
{
db.Entry(movie).State = EntityState.Modified;
db.SaveChanges();
return RedirectToAction("Index");
}
return View(movie);
}
问题就解决啦!!!