gpt4 book ai didi

c# - 使用 Dapper 执行插入和更新

转载 作者:IT王子 更新时间:2023-10-29 03:30:40 24 4
gpt4 key购买 nike

我对使用 Dapper 很感兴趣 - 但据我所知,它仅支持查询和执行。我没有看到 Dapper 包含插入和更新对象的方法。

鉴于我们的项目(大多数项目?)需要进行插入和更新,与 dapper 一起进行插入和更新的最佳实践是什么?

我们最好不必求助于 ADO.NET 参数构建方法等。

此时我能想到的最佳答案是使用 LinqToSQL 进行插入和更新。有更好的答案吗?

最佳答案

我们正在考虑构建一些助手,仍在决定 API 以及它是否进入核心。请参阅:https://code.google.com/archive/p/dapper-dot-net/issues/6进步。

同时你可以做以下事情

val = "my value";
cnn.Execute("insert into Table(val) values (@val)", new {val});

cnn.Execute("update Table set val = @val where Id = @id", new {val, id = 1});

等等

另请参阅我的博文:That annoying INSERT problem

更新

正如评论中所指出的, Dapper.Contrib 中现在有几个可用的扩展。 这些 IDbConnection 扩展方法形式的项目:

T Get<T>(id);
IEnumerable<T> GetAll<T>();
int Insert<T>(T obj);
int Insert<T>(Enumerable<T> list);
bool Update<T>(T obj);
bool Update<T>(Enumerable<T> list);
bool Delete<T>(T obj);
bool Delete<T>(Enumerable<T> list);
bool DeleteAll<T>();

关于c# - 使用 Dapper 执行插入和更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5957774/

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