これは単純なものかもしれません。それは、リストとして来るいくつかのJSONの詳細を持っているし、それはオブジェクトに変換されます。だから、オブジェクトはリストなので2つの値を含んでいます。だから私はそれらをデータベースに渡したかったのです。どのようにこれを達成するのですか?C#のListオブジェクトにある値を渡す方法は?
これは私が試みたものです。
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");
}
}
これは、スクリーンショットに見られるように、私は、オブジェクトの2つの設定があり、このスクリーンショット
を追加したどのように私はより多くの参考のためにデータベース
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;
}
にそれを挿入しようとしています。どのようにしてそれらをすべてデータベースに渡すか。あなたがreturn
を使用するときに、データベースへの1つのリストのエントリとreturn true;
を挿入
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;
}
:ヘルプは本当に
うん。 'return true'の削除は私の問題を解決しました。ありがとう:) –