내가 엔티티 프레임 워크를 사용하고 있는데 나는이 저장 프로 시저를 사용하여 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_' 접두사를 사용하지 말아야합니다 **. Microsoft는 [자체 저장을 위해이 접두어를 예약했습니다 (* 저장 프로 시저 명명 * 참조)] (http://msdn.microsoft.com/en-us/library/ms190669%28v=sql.105%29.aspx) 및 당신은 미래에 언젠가 이름 충돌의 위험을 감수해야합니다. [저장 프로 시저 성능에 좋지 않습니다.] (http://www.sqlperformance.com/2012/10/t-sql-queries/sp_prefix). 'sp_'를 피하고 다른 것을 접두어로 사용하는 것이 가장 좋습니다. –
오류의 원인을 파악하는 방법을 배워야합니다. [이 질문] (http://stackoverflow.com/questions/28768715/application-error-in-global-asax-not-catching-errors-in-webapi/28769915#28769915)을 참조하십시오. – mason