gpt4 book ai didi

c# - C# 参数到 MySQL 数据库的事务循环

转载 作者:行者123 更新时间:2023-11-29 18:46:16 30 4
gpt4 key购买 nike

我需要使用 Entity 和 BAL、DAL 和 DBHelper 层从 UI 传递数据并抛出代码。

我将路径存储为数据列表,并将其从代码后面发送到 BAL 到 DAL我在 DAL 的代码是

public static bool InsertFile(List<GSFile> files)
{
try
{
using (DBHelper helper = new DBHelper())
{
foreach (var obj in files)
{
GSFile query = new GSFile();
query.Name = obj.Name;
query.Hash = obj.Hash;
query.Path = obj.Path;
helper.AddParameter("@parmName", obj.Name);
helper.AddParameter("@parmPath", obj.Path);
helper.AddParameter("@parmHash", obj.Hash);
helper.SetStoredProcedureName("SP_Files_Insert");
return helper.ExecuteNonQuerys(query);
}
//return clearquery;
}
}
catch (Exception ex)
{
throw ex;
}

}

DBHelper中的代码是:

public bool ExecuteNonQuerys(GSFile files)
{
try
{
foreach (var item in files)
{
mySqlCommand.Parameters[item.key].Value = item.value;
}
return true;
}
catch (Exception ex)
{
throw ex;
}
}

我需要帮助才能使此代码正常工作。我的意思是如何使用这个语句...

 mySqlCommand.Parameters[item.key].Value = item.value;

...更改参数值?

最佳答案

当发送对象列表时,应该为对象中的每个项目进行 foreach 循环。

foreach (var file in files)
{
foreach(var item in file)
{
mySqlCommand.Parameters[item.key].Value = item.value;
}
}

关于c# - C# 参数到 MySQL 数据库的事务循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44619695/

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