据我所知,使用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()
.