簡體   English   中英

如何傳遞C#中的列表對象中的值?

[英]How to pass values that are in a List Object in C#?

這也許很簡單。 那就是我有一些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;
}

有關更多參考,我添加了此屏幕截圖 在此處輸入圖片說明

如屏幕截圖所示,有兩組對象。 如何將所有這些都傳遞到數據庫中。 幫助將不勝感激

我不知道我是否理解正確,但這可能是問題所在:

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條目插入數據庫,並return true;否則, return true; 使用return ,退出方法並停止foreach 關於此,您的代碼僅添加列表的一個條目。 嘗試刪除此return true;

還要檢查插入期間發生的任何異常。

據我所知,您沒有調用db.SaveChanges() SaveChanges會將您的更改提交到數據庫。 也有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);
            }
            catch (Exception)
            {
                return false;
            }
        }
        db.SaveChanges();
        return true;
    }
}

如何通過列表<object>通過 MultipartFormDataContent c#<div id="text_translate"><p> 我試圖了解如何使用 MultipartFormDataContent 進行 API 調用。 到目前為止,我已經能夠發送帶有字符串的變量和列表,但是每當我嘗試發送帶有整數的列表或帶有類的列表時,API 都會檢索到一個空列表。</p><p> 我該如何發送?</p><p> 這是我的有效代碼:</p><pre> var multiForm = new MultipartFormDataContent(); var json = JsonConvert.SerializeObject(testClass.steps); //this is list of string with steps multiForm.Add(new StringContent(testEmployee.UserID.ToString()), "UserID"); multiForm.Add(new StringContent(json), "steps");</pre><p> 那么如何發送整數列表或員工列表? 我試過像上面那樣做,但沒有用。 然后 API 檢索一個空列表。</p></div></object>

[英]How to pass List<object> via MultipartFormDataContent c#

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

相關問題 如何在C#中的struct中傳遞值列表 傳遞 C# 中的值列表 如何在C#數據綁定中將值列表作為參數傳遞 如何使用C#將值傳遞到ActiveCampaign中的列表 如何在c#databinding中將值列表作為參數傳遞 如何將列表對象傳遞給 Web API PUT 方法 C# 如何將列表對象從 C# 傳遞到 Oracle 存儲過程? 如何將 Object 作為 c# controller 中的字符串列表傳遞? 如何通過列表<object>通過 MultipartFormDataContent c#<div id="text_translate"><p> 我試圖了解如何使用 MultipartFormDataContent 進行 API 調用。 到目前為止,我已經能夠發送帶有字符串的變量和列表,但是每當我嘗試發送帶有整數的列表或帶有類的列表時,API 都會檢索到一個空列表。</p><p> 我該如何發送?</p><p> 這是我的有效代碼:</p><pre> var multiForm = new MultipartFormDataContent(); var json = JsonConvert.SerializeObject(testClass.steps); //this is list of string with steps multiForm.Add(new StringContent(testEmployee.UserID.ToString()), "UserID"); multiForm.Add(new StringContent(json), "steps");</pre><p> 那么如何發送整數列表或員工列表? 我試過像上面那樣做,但沒有用。 然后 API 檢索一個空列表。</p></div></object> 如何在通用對象列表C#中獲取通用對象的值
 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM