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