Tôi có một thủ tục được lưu trữ trả về giá trị bảng.Thực thi thủ tục lưu sẵn với PetaPoco
Dưới đây là thủ tục lưu trữ của tôi:
PROCEDURE [GetPermitPendingApproval]
@permitYear int = NULL,
AS
BEGIN
SELECT [p].[ID]
,[p].[PermitNumber]
,[p].[PermitTypeID]
,[p].[ApplicationDate]
,[u].[FirstName]
,[u].[MI]
,[u].[LastName]
,[u].[Suffix]
,[u].[ProfessionalTitle]
,[u].[WorksFor]
FROM [SciCollUser] u
INNER JOIN UserPermit up ON up.[UserID] = u.[ID]
INNER JOIN Permit p ON p.[ID] = [up].[PermitID]
WHERE (@permitYear IS NULL OR p.PermitYear = @permitYear)
ORDER BY [p].[ApplicationDate] ASC;
END
Tôi không chắc chắn cho dù chúng ta có một cách để sử dụng PetaPoco để thực hiện một thủ tục lưu trữ và có được một dữ liệu trả về như một bảng? Hãy giúp tôi!
Như thường lệ, tôi có thể thực hiện quy trình được lưu trữ bằng tập lệnh sau nhưng đó không phải là cách tôi muốn.
db.Execute("EXEC GetPermitPendingApproval @permitYear=2013");
Nó không hoạt động và đây là lỗi: Tên đối tượng không hợp lệ '[Object]' từ chuỗi truy vấn này "SELECT NULL FROM [Object] EXEC GetPermitPendingApproval" – Sam