1

我想使用我的 linq to sql 获取服务器日期,所以我添加了 DataContext 类的部分类并添加了一个检索日期的方法:

Partial Public Class DBDataContext
    <Global.System.Data.Linq.Mapping.FunctionAttribute(Name:="GetDate", IsComposable:=true)> _
    Public Function GetSystemDate() As DateTime
        Dim mi As MethodInfo = TryCast(MethodBase.GetCurrentMethod()  ,  MethodInfo)
        Return CType(Me.ExecuteMethodCall(Me, mi, New Object()).ReturnValue, DateTime ) 'exception here
    End Function
End Class

但我得到了这个我可以理解的异常:

指数数组的边界之外。

我哪里做错了?

4

1 回答 1

0

我不知道为什么,但添加大括号解决了这个问题。

Partial Public Class DBDataContext
    <Global.System.Data.Linq.Mapping.FunctionAttribute(Name:="GetDate", IsComposable:=true)> _
    Public Function GetSystemDate() As DateTime
        Dim mi As MethodInfo = TryCast(MethodBase.GetCurrentMethod()  ,  MethodInfo)
        Return CType(Me.ExecuteMethodCall(Me, mi, New Object(){}).ReturnValue, DateTime ) 'exception here
    End Function
End Class
于 2013-04-10T13:22:31.210 回答