不支持Linq-to-EF DateTime.ToLocalTime

ove*_*ove 9 c# sql linq datetime linq-to-entities

DateTime.ToLocalTime Linq到EF不支持.

有什么选择?我的想法已经不多了.

Phi*_*hil 6

而不是在Linq查询中使用.ToLocalTime(),而是在参数的查询之外使用相反的转换.

var dateUniversal = dateParam.ToUniversalTime();

var query = myTable.Where( t => t.DateTime > dateUniversal );
Run Code Online (Sandbox Code Playgroud)

  • 如果UTC存储在数据库中,那么如果您的参数是UTC,它应该可以工作 - 当然? (4认同)

Jul*_*ien -2

找到了这个问题的解决方案

public partial class Person { 

  partial void OnLoaded() { 
    this._BirthDate = DateTime.SpecifyKind(this._BirthDate, DateTimeKind.Utc); 
  } 
} 
Run Code Online (Sandbox Code Playgroud)