【发布时间】:2021-09-24 01:46:01
【问题描述】:
我需要在字符串查询中使用表值参数
我有以下代码
string query = "SELECT * FROM Tabla1 T1 INNER JOIN @listItems T2 ON T2.Id = T1.Id";
var results = sqlConnection.Query(query , new TableValuedParameter<string>("@listItems", "string_list_Type", valuesList));
变量valueList是一个List
执行给我一个错误:“找不到存储过程”
没有使用过程的可能的美国表值参数吗?
谢谢 问候
【问题讨论】:
-
您发布的内容甚至无法编译。 "非泛型类型 'Dapper.TableValuedParameter' 不能与类型参数一起使用"
-
另外,TableValuedParameter 似乎是一个
internal类,所以你不能直接创建它的新实例。 -
@Darek 他们可能使用了一种通用的 TableValuedParameter 实现。我有类似的东西并遇到完全相同的错误。
标签: dapper