【发布时间】:2017-10-17 09:42:25
【问题描述】:
我正在使用实体框架,我正在尝试使用此存储过程在 SQL Server 中存储一些数据:
create procedure [dbo].[Sp_OrderList]
@OrderId int,
@OrderName varchar(50),
@OrderData datetime
As
Begin
Insert into OrderList (OrderId, OrderName, OrderDate)
values (@OrderId, @OrderName, @OrderData)
End
C#代码:
public HttpResponseMessage SaveCountry(OrderList cnt)
{
OrderList Cntrcountr = new OrderList();
Cntrcountr.OrderId = cnt.OrderId;
Cntrcountr.OrderName = cnt.OrderName;
Cntrcountr.OrderDate = cnt.OrderDate;
var param = new SqlParameter("",Cntrcountr);
var country = db.Database.SqlQuery<string>("Sp_OrderList", Cntrcountr);
return Request.CreateResponse(HttpStatusCode.OK, country);
}
我遇到了一个错误
500 内部服务器错误
请帮助我 - 我的错误是什么?
【问题讨论】:
-
旁注:您应该不为您的存储过程使用
sp_前缀。微软有reserved that prefix for its own use (see Naming Stored Procedures),你确实会在未来某个时候冒着名称冲突的风险。 It's also bad for your stored procedure performance。最好只是简单地避免sp_并使用其他东西作为前缀 - 或者根本不使用前缀! -
您应该学习如何找出错误所在。见this question。
标签: c# sql-server entity-framework stored-procedures asp.net-web-api