GetDate()使用Entity Framework

时间:2009-03-25 21:18:11

标签: ado.net

我正在尝试使用实体框架并从SQL服务器获取日期。在LINQ中执行此操作的旧方法如下,但我需要一些实体框架:

Partial Public Class ActivityActionsDataContext
<[Function](Name:="GetDate", IsComposable:=True)> _
Public Function GetSystemDate() As DateTime
    Dim mi As MethodInfo = TryCast(MethodBase.GetCurrentMethod(), MethodInfo)
    Return DirectCast(Me.ExecuteMethodCall(Me, mi, New Object() {}).ReturnValue, DateTime)
End Function

结束班

3 个答案:

答案 0 :(得分:2)

返回UTC日期时间的EF Canonical函数为:CurrentUtcDateTime()

另请参阅:http://msdn.microsoft.com/en-us/library/bb738563.aspx

答案 1 :(得分:1)

您是否尝试过使用DateTime.NowDateTime.UtcNow?我想,它会被查询翻译器转换为GetSystemDate()

答案 2 :(得分:1)

在google“efquerysamples”实体框架示例中搜索并下载这些优秀示例 然后看一下规范函数CurrentDateTime(), 它适用于:

DateTime fecha = ServicioContexto.Contexto.CreateQuery(“CurrentDateTime()”)。执行(MergeOption.NoTracking).First();

我想更多地了解规范功能。请解释一下。 谢谢