Я создал пользовательский тип данных, который имеет тип таблицы как:
Create type Employeetable as Table
(
FirstName varchar(50),
LastName varchar(50),
States varchar(50),
City varchar(50),
AddressLine1 varchar(100),
AddressLine2 varchar(100)
)
Но теперь меня смущает вопрос о том, как использовать его в хранимой процедуре, выполняя здесь базовую операцию CRUD.Вот как я использовал процедуру создания:
Create Procedure InsertEmployees
@employeetable Employeetable Readonly
as
begin
Insert into Testing.Employees
select * from @employeetable
end
Также я не знаю, как использовать ее в MVC C # в Visual Studio, потому что, когда я добавил хранимую процедуру, она показала эту ошибку:
Ошибка 6005: функция «InsertEmployees» имеет параметр «employeetable» с индексом параметра 0, который имеет тип данных «тип таблицы», который в настоящее время не поддерживается для целевой версии Entity Framework.Функция была исключена
Также в контроллере, как я должен продолжить работу с кодом, в обычной хранимой процедуре я написал бы их в [HttpPost]:
public ActionResult AddProduct([Table name] [table object])
{
ObjectParameter objParam = new ObjectParameter("productID", typeof(int));
int result =
db.usp_SAVE_tbl_Products_PG_ADODotNetDemoCode(objProduct.ProductID,
objProduct.ProductName, objProduct.Rate, objProduct.Quantity, objParam);
this.db.SaveChanges();
int resultVal = Convert.ToInt32(objParam.Value);
return RedirectToAction("ListProducts");
}
Пожалуйста, помогите с этимспасибо