EF Core SQL Server使用GETDATE()代替C#DateTime.Now

时间:2019-05-20 20:08:01

标签: sql-server entity-framework-core

我注意到,如果我的C#查询包含

CALL apoc.load.json('mytest.json') YIELD value
RETURN value.foo

生成的SQL使用

string URL = @"defaultURL"; //this works
radioPlay(URL)

onTextChanged()
{
URL = @TextBox.Text;
//Ofcourse @ doesnt work here only works when i am initializing a new string.
 //is there a quick way to ignore escape characters in variables?
}

当EF客户端时区与SQL Server主机SQL Server进程用户时区不同时,这将不是很好。

即使客户端进程和SQL Server进程在同一主机上运行,​​时区也可能不同。

缺少我什么,还是这是一个真正的问题?

1 个答案:

答案 0 :(得分:0)

如果要使用客户端时间,则将其作为参数传递,如下所示:

var dt = DateTime.Now;
. . .
var q = db.SomeTable.Where(e => e.MyDateTimeData == dt)