簡體   English   中英

通過Asp.net Web API在SQL Server數據庫中插入數據

[英]Insert data through Asp.net web API in sql server database

我正在嘗試使用Web API插入數據。

我已將空的Web應用程序與Web API文件夾和核心引用一起使用。

我的AppModel類

public class AppModel
{
    public int RegisterId { get; set; }
    public string RegisterName { get; set; }
    public string RegisterUserName { get; set; }
    public string RegisterPassword { get; set; }
    public string RegisterEmail { get; set; }
    public string RegisterMobile { get; set; }
    public DateTime RegisterDate { get; set; }
    public string RegisterStatus { get; set; }
}

下面是我的HomeController代碼

public class HomeController : ApiController
{
    SqlConnection xc;
    SqlCommand xcmd;

    [HttpPost]
    public string RegisterUser([FromBody] AppModel register)
    {
        try
        {
            using (xc = new SqlConnection(ConfigurationManager.ConnectionStrings["db_appConnectionString"].ConnectionString))
            {
                xcmd = new SqlCommand("sp_insert_register", xc);
                xcmd.CommandType = CommandType.StoredProcedure;
                xcmd.Parameters.AddWithValue("@register_id", register.RegisterId);
                xcmd.Parameters.AddWithValue("@register_name", register.RegisterName);
                xcmd.Parameters.AddWithValue("@register_username", register.RegisterUserName);
                xcmd.Parameters.AddWithValue("@register_password", register.RegisterPassword);
                xcmd.Parameters.AddWithValue("@register_email", register.RegisterEmail);
                xcmd.Parameters.AddWithValue("@register_mobile", register.RegisterMobile);
                xcmd.Parameters.AddWithValue("@register_date", DateTime.Now);
                xcmd.Parameters.AddWithValue("@register_status", "True");

                xc.Open();
                int i = xcmd.ExecuteNonQuery();
                if (i > 0)
                {
                    msg = "User Registered";
                }
                else
                {
                    msg = "Something went wrong.";
                }
            }
        }
        catch (Exception ex)
        {
            msg = ex.ToString();
        }
        return msg;
    }
}

我很困惑如何將值傳遞給這些參數。我正在Postman中測試API。 我沒有什么鑰匙可以通過身體

在Postman中,按照以下屏幕截圖中的步驟發布您的Json數據:

選擇“ 正文”選項卡,選擇“ 原始”,然后輸入您的json數據。 在POST上,您的RegisterUser方法將獲取寄存器變量的值,該變量將為AppModel類型。 ASP.NET WebAPI將管理從Json到C#類型的自動轉換。

在此處輸入圖片說明

暫無
暫無

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM