0
我有一個名爲「datetime_inclusion」屬性的模型,我需要爲此設置一個值,當我第一次保存時,有一種方法可以在該模型? 我使用C#MVC5和實體框架5C#實體框架5僅在創建屬性時設置屬性
我有一個名爲「datetime_inclusion」屬性的模型,我需要爲此設置一個值,當我第一次保存時,有一種方法可以在該模型? 我使用C#MVC5和實體框架5C#實體框架5僅在創建屬性時設置屬性
當您保存第一次您的對象將不會有一個ID,直到它被放入數據庫。你可以檢查這個設置你的價值。
if(myEntity.ObjectID <= 0)
{
myEntity.DateAdded = DateTime.Now;
}
擦鞋的回答是完美的。但是如果你擔心財產可以在編輯時間內改變,那就控制它。在創建操作中使用鞋號和編輯操作使用:
[HttpPost]
public ActionResult Edit(int id, Model model)
{
using (var db = new YourEntities())
{
//control that, it does not change
model.datetime_inclusion = db.YourTable.Find(id).datetime_inclusion;
db.Entry(model).State = System.Data.EntityState.Modified;
db.SaveChanges();
return RedirectToAction("Index");
}
}
您是使用EF代碼優先/模型優先/數據庫優先嗎? – hmnzr
我首先使用數據庫 – AndrehOdon