Передайте список хранимой процедуре с помощью Dapper [дубликат]C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Передайте список хранимой процедуре с помощью Dapper [дубликат]

Сообщение Anonymous »

Моя модель выглядит так

Код: Выделить всё

public class Model
{
public int ID { get; set; }

public List Sample{ get; set; }
}
public class AnotherModel
{
public int RequestID { get; set; }

public int RequestName { get; set; }
}
Я вызываю хранимую процедуру и передаю этот объект следующим образом.

Код: Выделить всё

 var result = await _Connection.QueryFirstOrDefaultAsync($@"EXEC GetRequestData @ID=@ID,@Names= @Sample", new
{
Model.ID,Model.Sample
});
Хранимая процедура

Код: Выделить всё

DECLARE @ID int ,@Names varchar(MAX)
DECLARE @Table TABLE (RequestID int, RequestName int)

INSERT INTO @Request_Table
SELECT RequestID , RequestName FROM OPENJSON(@Names )
WITH (TempDataset nvarchar(max) as json) A
OUTER APPLY OPENJSON(A.TempDataset )
WITH (RequestID int '$.RequestID',
RequestName int '$.RequestName')
...........Query tables along with Table created above
Это вызывает исключение

Код: Выделить всё

The member of type ....Models.AnotherModel cannot be used as a parameter value
Я пытаюсь передать в процедуру список значений. Что мне здесь не хватает? Любое альтернативное решение также будет работать, если это возможно.
Пытался передать список объектов в хранимую процедуру, но произошел сбой

Подробнее здесь: https://stackoverflow.com/questions/792 ... ing-dapper
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»