使用数据库日期时间

本文关键字:时间 日期 数据库 | 更新日期: 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();