gpt4 book ai didi

c# - Dapper Orm 删除异常

转载 作者:太空狗 更新时间:2023-10-29 23:57:20 24 4
gpt4 key购买 nike

我正在尝试使用 dapper orm 进行删除。但我得到这个异常(exception):

When using the multi-mapping APIs ensure you set the splitOn param if you have keys other than Id

我的代码如下所示:

public void DeleteRole(int ID)
{
using (var conn = new SqlConnection(connectionString))
{
conn.Open();
conn.Query("DELETE FROM [Role] WHERE ID=@ID", new {ID=ID });
}
}

有什么想法吗?

最佳答案

或者指定查询的返回类型(整数)

int rowsCount = conn.Query<int>("DELETE FROM [Role] WHERE ID = @ID", new { ID });

或者使用 Execute 方法,正如 Michael 指出的那样

注意:您不需要手动打开连接 - Dapper 会为您打开它。

BTW 通用查询将适用于您的原始问题:

int id = conn.Query<int>(@"INSERT [Role] (Name, CreatedDate,UpdatedDate) 
VALUES (@Name, @CreatedDate,@UpdatedDate)
SELECT CAST(scope_identity() as INT)", model).First();

关于c# - Dapper Orm 删除异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20117750/

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