Как использовать табличный параметр в хранимой процедуре, а затем вызвать его в MVC C # Visual studio? - PullRequest
0 голосов
/ 31 мая 2018

Я создал пользовательский тип данных, который имеет тип таблицы как:

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");
}

Пожалуйста, помогите с этимспасибо

...