Как использовать хранимую процедуру в ADO.NET Entity Framework?
Мой стол: MyCustomer
Columns:
CustomerID PK int
Name nvarchar(50)
SurName nvarchar(50)
Моя хранимая процедура
ALTER procedure [dbo].[proc_MyCustomerAdd]
(@Name nvarchar(50),
@SurName nvarchar(50)
)
as
begin
insert into dbo.MyCustomer([Name], SurName) values(@name,@surname)
end
Мой код C #
private void btnSave_Click(object sender, EventArgs e)
{
entityContext.MyCustomerAdd(textName.Text.Trim(), textSurName.Text.Trim());
entityContext.SaveChanges();
}
Ошибка:
Считыватель данных несовместим с указанным
'TestAdonetEntity2Model.MyCustomer.
член типа 'CustomerID' делает
нет соответствующего столбца в
считыватель данных с тем же именем.
Ошибка произошла ниже последней строки кода (вызов ExecuteFunction):
global::System.Data.Objects.ObjectParameter surNameParameter;
if ((surName != null))
{
surNameParameter = new global::System.Data.Objects.ObjectParameter("SurName", surName);
}
else
{
surNameParameter = new global::System.Data.Objects.ObjectParameter("SurName", typeof(string));
}
<b>return base.ExecuteFunction<MyCustomer>("MyCustomerAdd", nameParameter, surNameParameter);</b>
Добавлено в порядке. Каждый добавленный процесс в порядке. Но после редактирования возникает вышеуказанная ошибка.