gpt4 book ai didi

.net - Dapper 是否支持 SQL 2008 表值参数?

转载 作者:行者123 更新时间:2023-12-03 05:18:27 25 4
gpt4 key购买 nike

有谁知道是否可以通过table-valued parameter使用 Dapper 将数据存储到存储过程?

最佳答案

现在(Dapper 1.26 及更高版本)直接支持嵌入到 dapper 中的表值参数。对于存储过程,由于数据类型内置于 sproc API 中,因此您所需要做的就是提供 DataTable:

var data = connection.Query<SomeType>(..., new {
id=123, name="abc", values = someTable
}, ...);

对于直接命令文本,您还有两个其他选项:

  • 使用辅助方法告诉它自定义数据类型:

    var data = connection.Query<SomeType>(..., new {
    id=123, name="abc", values = someTable.AsTableValuedParameter("mytype")
    }, ...);
  • 告诉数据表本身要使用什么自定义数据类型:

    someTable.SetTypeName("mytype");
    var data = connection.Query<SomeType>(..., new {
    id=123, name="abc", values = someTable
    }, ...);

其中任何一个都应该可以正常工作。

关于.net - Dapper 是否支持 SQL 2008 表值参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6232978/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com