我有称为prc_GetID storeProcesdure的名字,它的返回值(客户端ID)LINQ到SQL - 问题在存储过程
这里THR PROC代码:
Create PROCEDURE [dbo].[prc_GetID] (@ID VARCHAR(20))
AS
SET NOCOUNT ON;
SELECT ClientID FROM dbo.Clients WHERE [ID][email protected]
我上面的存储过程使用的LINQ到SQL ,这里的代码,
Public Class Form2
Dim dcClients As New dcDataContext(CNString)
Private Sub btnClick_Click(ByVal sender As Object, _
ByVal e As System.EventArgs) Handles btnClick.Click
Dim CID = dcClients.prc_P(txtID.Text)
txtClientID.Text = CID.ReturnValue
End Sub
End Class
这里是我的dcDataContext代码
<FunctionAttribute(Name:="prc_GetID")> _
Public Function prc_GetID(<Parameter(Name:="ID", DbType:="VarChar(20)")> _
ByVal ID As String) As ISingleResult(Of prc_GetIDResult)
Dim result As IExecuteResult = Me.ExecuteMethodCall(Me, _
CType(MethodInfo.GetCurrentMethod,MethodInfo), ID)
Return CType(result.ReturnValue,ISingleResult(Of prc_GetIDResult))
End Function
但它的返回值为0为什么呢?
CID有只有两个属性 1的GetEnumerator 2.返回值 – Suhaibnm 2010-08-28 04:21:08
的GetEnumerator足以让首先,如果你使用'System.Linq的;' – recursive 2010-08-28 04:43:44