传递表值参数以选择语句Dapper Without SP

时间:2019-06-17 09:19:25

标签: c# sql dapper table-valued-parameters

我正在尝试将表值参数传递给dapper语句。 select语句是用代码(而不是SP)编写的。 谁可以将列表/数据表传递给查询?

我在所有搜索的地方,所有都建议对带有dapper的TVP使用存储过程。

这是一个例子:

var sql = $@" 
declare @vendors StringTable 
SELECT  DISTINCT @id
from table1 po
 where EXISTS (SELECT 1 FROM @table2 WHERE po.Id=@table2.ID)";

这是参数

parameters.AddTable("table2", "StringTable", table2)

我收到一个未声明“ table2”的异常,并且当我在select语句的顶部声明该参数时,发生了另一个异常,告诉我该参数已经存在。

有什么主意吗?我无法将查询更改为SP。

0 个答案:

没有答案