gpt4 book ai didi

c# - 用 dapper 提供多个参数?

转载 作者:行者123 更新时间:2023-12-05 00:58:59 25 4
gpt4 key购买 nike

我有这个代码:

public void SaveBoardgameCollection(BoardgameCollection boardgameCollection)
{
if (boardgameCollection?.BoardgameUserStatusList.Count > 0)
{
using (IDbConnection connection = new SqlConnection(_databaseConnectionString.ConnectionString))
{
connection.Execute("dbo.BoardgameCollectionInsert @BoardGameComment, @Own, @ForTrade, @Want, @WantToPlay, @WantToBuy, @WishList, @Grade, @GameId, @PreOrdered, @PrevOwned", boardgameCollection.BoardgameUserStatusList);
}
}
}

假设 SP 现在需要 BoardgameUserStatusList 对象不包含的另一个参数。如何在同一个 Execute 中提供此信息,例如 User Id(GUID)?

编辑:

如果我这样做:

queryParameters = new DynamicParameters();
queryParameters.Add("@MyParameter1", boardgameCollection.BoardgameUserStatusList);
queryParameters.Add("@MyParameter2", System.Guid.NewGuid());
//@BoardGameComment, @Own, @ForTrade, @Want, @WantToPlay, @WantToBuy, @WishList, @Grade, @GameId, @PreOrdered, @PrevOwned
connection.Execute("dbo.BoardgameCollectionInsert ", queryParameters);

我会得到一个 NotSupportedException,它说 BoardgameUserStatus(BoardgameUserStatusList 中的对象不能用作参数值?

最佳答案

您是否尝试过使用动态参数?这是一个简单的例子。

var parameters = new DynamicParameters();
parameters.Add("@MyParameter", value);
parameters.Add("@MySecondParameter", value2);

using (IDbConnection connection = new SqlConnection(_databaseConnectionString.ConnectionString))
{
db.ExecuteAsync("dbo.BoardgameCollectionClear", parameters, commandType: CommandType.StoredProcedure);
}

关于c# - 用 dapper 提供多个参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55031834/

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