LINQ中的GETDATE()

Bis*_*esh 4 sql linq

GETDATE()LINQ 的替代方案是什么?

我从以下帖子得到了一些解决方法:

有没有更好的方法?其中,没有必要进行ExecuteQuery单独的函数调用?

Ger*_*old 7

据我所知,使用linq to sql你所指的帖子是要走的路.我看不出有什么比这更好的了.这是一个非常优雅的解决方案.

使用Entity Framework可以使用SqlFunctions.CurrentTimestamp.除此之外,即使你DateTime.Now在linq中使用实体(不是linq到sql),它也会被翻译成GetDate:

context.Companies.Select (c => DateTime.Now);
Run Code Online (Sandbox Code Playgroud)

翻译:

SELECT 
GetDate() AS [C1]
FROM [dbo].[Company] AS [Extent1]
Run Code Online (Sandbox Code Playgroud)

这是一个不同的故事,如果你只是想获得数据库的日期.在那种情况下,我看不出有什么可以胜过执行查询SELECT GetDate().