2

我有一个表 user_rol,在这个表上是一个归档的 expire_date,当 expire_date 小于现在/现在时,这个字段用于“删除”角色。当一个角色被“删除”时,我需要将 expire_date 设置为今天/现在,但我希望今天/现在成为数据库服务器中的那个。

我怎样才能做到这一点?

这就是我现在所拥有的:

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();
4

1 回答 1

0

user_rolrol您始终可以针对您的 EF 上下文运行对象查询,然后在保存之前将结果分配给您的对象。

像这样:

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();
于 2013-07-31T14:49:00.183 回答