gpt4 book ai didi

c# - 有没有一种使用 Dapper 将对象或对象集合作为表值参数传递的优雅方法?

转载 作者:太空宇宙 更新时间:2023-11-03 12:03:55 28 4
gpt4 key购买 nike

我刚刚接触 Dapper 并喜欢它的简单性。我喜欢我可以轻松地将 SELECT 过程的结果映射到一个类,这在直接 ADO 中很难做到,而使用 EF 则过大了。

现在我正试图弄清楚如何最好地走另一条路 - 获取同一个类的实例并将其传递回存储过程以执行和更新或插入。

我知道 Dapper 支持表值参数,这很好,但我看到的一切都表明我首先必须构建一个 DataTable 或 SqlDataRecord 集合。创建一个完成此任务的辅助类很容易,但对我来说感觉很笨拙。有更好的方法吗?

最佳答案

现在:不,不是真的。但是,我有兴趣调查我们是否可以通过识别值元组数组之类的东西来做某事,以便它起作用:

var args = new {
id = 1, name = "abc",
someTVP = new[] {
(1, "abc", 42),
(6, "def", 84),
});
... use args with dapper

(请注意,这将是严格的位置 - 调用站点中的任何名称对接收者都是不可见的,这是值元组的基本限制)

但是:要强调的是,不:这在今天不存在。最好的选择是 DataTable

关于c# - 有没有一种使用 Dapper 将对象或对象集合作为表值参数传递的优雅方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55954574/

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