我有一个 Model League
,对应的 SQL Server 表有一个DateCreated
使用默认 SQL 值的列getdate()
。
当我添加一个 newLeague
时,该DateCreated
列会写入一个null
值,我猜这是 EF 覆盖 SQLgetdate()
函数的结果。有没有办法让 EF 在添加新行时忽略此列?这是我的创建操作:
[HttpPost]
public ActionResult Create(LeagueCreateViewModel lcv)
{
League league = new League();
league.Title = lcv.Title;
league.SiteId = lcv.SiteId;
if (ModelState.IsValid)
{
db.Leagues.Add(league);
db.SaveChanges();
return RedirectToAction("Index");
}
ViewBag.SiteId = new SelectList(db.Sites, "Id", "Title", league.SiteId);
return View(lcv);
}