使用数据库日期时间
本文关键字:时间 日期 数据库 | 更新日期: 2023-09-27 18:25:43
我有一个表user_rol,这个表上有一个字段expiration_date,当expiration_date为<比现在/现在。当rol被"删除"时,我需要将expiration_date设置为today/now,但我希望today/now是数据库服务器中的那个。
我该怎么做?
这就是我现在拥有的:
user_rolrol = db_cm.user_rol.Where(r => r.id_rol == idRol && r.id_user == idUser).FirstOrDefault();
rol.expiration_date = DateTime.Now;
db_cm.SaveChanges();
您可以始终对EF上下文运行对象查询,然后在保存之前将结果分配给user_rolrol
对象。
像这样:
ObjectQuery<DateTime> date = new ObjectQuery<DateTime>("select Getdate()", db_cm)
DateTime now = date.Single();
user_rolrol = db_cm.user_rol.Where(r => r.id_rol == idRol && r.id_user == idUser).FirstOrDefault();
rol.expiration_date = now; //this from the objectquery against your context
db_cm.SaveChanges();