实体框架截取和修改日期

时间:2019-05-07 20:36:48

标签: entity-framework

我正在修改一个使用Entity Framework 6.2的.Net Web系统,问题是,每当用户输入日期时,他们都会在其本地时区进行操作。所以我认为是拦截(IDbCommandInterceptor)所有插入/更新,查找日期字段并将其修改为UTC,然后拦截所有请求(ReaderExecuted命令)以查找任何日期并调整为用户本地时区。 到目前为止,没有找到例子的运气。

1 个答案:

答案 0 :(得分:0)

  

我认为是要拦截(IDbCommandInterceptor)所有插入/更新,查找日期字段并将其修改为UTC

我认为那不行。您将无法判断日期值是来自用户(本地时间)还是来自其他表格(该日期已在UTC中)。您需要在一个层次上进行处理,该层次应了解哪些数据来自用户,哪些不是。 IE不在命令拦截器中,而是在您的业务逻辑或视图模型中。