gpt4 book ai didi

c# - 如何在 C# 中传递列表对象中的值?

转载 作者:太空宇宙 更新时间:2023-11-03 18:58:36 25 4
gpt4 key购买 nike

这可能是一个简单的。那就是我有一些 JSON 详细信息,它们以列表的形式出现,然后转换为对象。所以现在对象包含 2 个值,因为它是一个列表。所以我想将它们传递到数据库中。我如何实现这一目标。

这是我尝试过的。

public IHttpActionResult PostRegister([FromBody] dynamic register)
{
try
{
Newtonsoft.Json.Linq.JArray qualificationRes = (Newtonsoft.Json.Linq.JArray)register.qualification;
var qualification = qualificationRes.ToObject<List<Qualification>>(); //conversion to the List object
var sta2 = QMgrt.InsertQualifications(qualification,nid); //passing of List value.
return Ok("success");
}

catch (Exception ex)
{
Console.WriteLine(ex.Message);
return Ok("fail");
}
}

这就是我尝试将其插入数据库的方式

public bool InsertQualifications(List<Qualification> quali,int newid) //Getting the List values
{
foreach (Qualification q in quali) // This is where the issues comes only one set of object is passed to the database
{
try
{
var status = db.AddQualiDetails("Insert_QualiDetails", q.Description, q.University, q.Date_of_award, q.Qauli_id, q.Quali_type, newid, q.Duration);
return true;
}
catch (Exception)
{
return false;
}
}
return true;
}

为了更多引用,我添加了这个截图 enter image description here

如屏幕截图所示,有两组对象。我如何将它们全部传递到数据库中。非常感谢帮助

最佳答案

我不知道我是否理解正确,但也许这可能是问题所在:

public bool InsertQualifications(List<Qualification> quali,int newid) //Getting the List values
{
foreach (Qualification q in quali) // This is where the issues comes only one set of object is passed to the database
{
try
{
var status = db.AddQualiDetails("Insert_QualiDetails", q.Description, q.University, q.Date_of_award, q.Qauli_id, q.Quali_type, newid, q.Duration);
return true; <<<<<-------
}
catch (Exception)
{
return false;
}
}

return true;
}

您将一个 List 条目插入到您的数据库中,返回 true;当您使用 return 时,您退出该方法并停止 foreach。关于这一点,您的代码只添加了列表中的一个条目。尝试只删除此 return true;

还要检查插入过程中发生的任何异常。

关于c# - 如何在 C# 中传递列表对象中的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39784951/

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