我有一個模型優先的EF模型。我剛剛導入了第一個存儲過程:cpas_POIDVendorProjectDate
在實體框架中使用存儲過程
我將它作爲函數導入。它有三個輸入參數:@ProjectID(int)
,@VendorID(int)
和@Workdate(datetime)
,並返回@POID(int)
。
這裏的SQL代碼:
CREATE PROCEDURE [dbo].[cpas_POIDVendorProjectDate]
@VendorID int,
@ProjectID int,
@WorkDate datetime,
@PO_ID int OUTPUT
AS
BEGIN
SET NOCOUNT ON;
DECLARE @RowCount int;
SELECT @PO_ID = ID FROM tblPO WHERE
VendorID = @VendorID
AND ExpirationDate >= @WorkDate
AND (ProjectID IS NULL OR ProjectID = @ProjectID)
AND CapitalExpense = (
SELECT CapitalExpense FROM tblProjects WHERE [email protected])
AND GroupCode in (1,3,5);
SET @RowCount = @@RowCount;
IF (@RowCount != 1)
SET @PO_ID = -1*@RowCount;
END
我把它叫做在我的C#程序如下:
context.cpas_POIDVendorProjectDate(
currVendorID, currProjectID, currWorkDate, currPOID);
智能感知說我使用的「上下文」是錯誤的......這是一個「變量「,我將它用作」方法「。
此外,currPOID
被拒絕,因爲它正在尋找system.data.objects.OjbectParameter
,而不是int
。 Intellisense很滿意功能名稱和其他參數(奇怪的是...)
我在做什麼錯在這裏?
你可能想要發表更多的代碼。我們不知道什麼類型的背景是 – Mario 2013-02-08 18:09:00
不得不說,「編輯」是趕上了趕上可以。我很抱歉代碼塊沒有正確顯示。我不知道如何解決它。 – 2013-02-08 18:22:48