我有實體框架和MySQL的問題。 我已經解決了實體框架功能參數問題this answer爲什麼在集合中找不到Mysql存儲過程參數?
但是,當我想用MySQL存儲過程添加一些數據我有
參數「kick_Prod_StateID」不是在集合中找到。
C#中的錯誤。
我的程序如下圖所示:
CREATE PROCEDURE CreateState_(
IN kick_Prod_StateID INT(11),
IN kick_ShortName VARCHAR(3),
IN kick_StateName VARCHAR(50)
)
BEGIN INSERT INTO State_
(
Prod_StateID_,
ShortName_,
StateName_
)
VALUES
(
kick_Prod_StateID ,
kick_ShortName ,
kick_StateName
) ;
END$$
和實體像下面框架創建的C#代碼:
public ObjectResult<State_> AddState(Nullable<global::System.Int32> prod_StateID_, global::System.String shortName_, global::System.String stateName_)
{
ObjectParameter prod_StateID_Parameter;
if (prod_StateID_.HasValue)
{
prod_StateID_Parameter = new ObjectParameter("Prod_StateID_", prod_StateID_);
}
else
{
prod_StateID_Parameter = new ObjectParameter("Prod_StateID_", typeof(global::System.Int32));
}
ObjectParameter shortName_Parameter;
if (shortName_ != null)
{
shortName_Parameter = new ObjectParameter("ShortName_", shortName_);
}
else
{
shortName_Parameter = new ObjectParameter("ShortName_", typeof(global::System.String));
}
ObjectParameter stateName_Parameter;
if (stateName_ != null)
{
stateName_Parameter = new ObjectParameter("StateName_", stateName_);
}
else
{
stateName_Parameter = new ObjectParameter("StateName_", typeof(global::System.String));
}
return base.ExecuteFunction<State_>("AddState", prod_StateID_Parameter, shortName_Parameter, stateName_Parameter);
}
在這一行==>
return base.ExecuteFunction<State_>("AddState", prod_StateID_Parameter, shortName_Parameter, stateName_Parameter);
我該如何解決錯誤這個問題?
Thx
請發佈相關的C#代碼,這可能是問題的原因 –
您是否嘗試從INT聲明中刪除顯示寬度'(11)'? – Strillo
@ThomasLevesque我已經編輯 – Bilgehan