Linq从存储过程

时间:2017-02-01 13:48:09

标签: sql-server vb.net linq datetime stored-procedures

我有一个名为SQLBackupStatusLastRanDate的存储过程,它返回一个名为EventDateTime的日期时间。

在我的VB.net应用程序中,我添加了一个DataContextClass并将存储过程添加到该应用程序中。我有两行代码(如下所示),我希望将日期返回给变量。

Dim logon As New LogonAuditDataClassDataContext
Dim backupRanTime As DateTime = logon.SQLBackupStatusLastRanDate("EventDateTime")

错误消息是无法将其转换为日期。

如果我没有声明变量类型,如下所示

Dim logon As New LogonAuditDataClassDataContext
Dim backupRanTime = logon.SQLBackupStatusLastRanDate("EventDateTime")

我收到错误

  

从字符串转换" EventDateTime"输入'整数'无效。

我确信这应该很容易,而且我遗漏了一些明显的东西。

1 个答案:

答案 0 :(得分:0)

经过一些游戏后,我将代码更改为:

Dim logon As New LogonAuditDataClassDataContext
Dim backupRanTime = logon.SQLBackupStatusLastRanDate().First.EventDateTime

这可以按预期工作。