有人用过context.DataContext.ExecuteStoreQuery吗?我使用SqlEntityConnection从定义为
CREATE PROCEDURE [dbo].[CustOrderHist] @CustomerID nchar(5)
AS
SELECT ProductName, Total=SUM(Quantity)
FROM Products P, [Order Details] OD, Orders O, Customers C
WHERE C.CustomerID = @CustomerID
AND C.CustomerID = O.CustomerID AND O.OrderID = OD.OrderID AND OD.ProductID = P.ProductID
GROUP BY ProductName使用此F#代码
let RunCustomerStoredProcedure () =
let context = schema.GetDataContext()
let query = context.DataContext.ExecuteStoreQuery("CustOrderHist",new SqlParameter("CustomerID","AFKLI"))
query |> Seq.iter(fun (pn,t) -> Console.WriteLine(String.Format("{0} {1}",pn,t)))但我得到了一个例外:
Procedure or function 'CustOrderHist' expects parameter '@CustomerID', which was not supplied.
发布于 2014-07-26 19:58:43
你试过这个吗?
let RunCustomerStoredProcedure () =
let context = schema.GetDataContext()
let query =
context.DataContext.ExecuteStoreQuery(
"CustOrderHist",
new SqlParameter("@CustomerID","AFKLI"))
query |> Seq.iter(fun (pn,t) -> Console.WriteLine(String.Format("{0} {1}",pn,t)))请注意"@CustomerID"中的附加"@CustomerID"。
https://stackoverflow.com/questions/24973540
复制相似问题