获取表的列表并将其保存到另一个表

时间:2017-08-15 04:24:12

标签: c# mysql asp.net-mvc

所以我使用jQuery和AJAX从表中获取行和数据:

$("#btncopy").on("click", function () {
    //if ($tblRows.length !== 0) {
        var $tblRows = $("#tableRows>tr");
        var mainData = {};
        var detailData = [];


        $.each($tblRows, function (index, elem) {
            mainData.id = $(elem).find(".id").html();
            mainData.name = $(elem).find(".name").html();
            mainData.organization = $(elem).find(".organization").html();
            mainData.role_of = $(elem).find(".role_of").html();
            mainData.addedby = $(elem).find(".addedby").html();
            mainData.addedbyorg = $(elem).find(".addedbyorg").html();
            mainData.dated = $(elem).find(".dated").html();
            mainData.status_of = $(elem).find(".status_of").html();
            console.log(elem);
            detailData.push(mainData);
            mainData = {};


        });
        $.ajax({
            contentType: 'application/json; charset=utf-8',
            dataType: 'json',
            type: 'POST',
            url: 'EmployeeAddNew',
            data: JSON.stringify({ detailData: detailData }),
            success: function (data) {

            },
            failure: function (response) {
                $('#result').html(response);
            }
        });
  //  }

});

我将所有数据传输到对象中的控制器:

this is the data im getting from my table (抱歉使用mac无法截屏)

问题是我如何将其保存到另一张桌子,因为我卡住了,我不知道从哪里开始,因为我是MVC的新手并且我还在学习。如何将其保存到另一个表?

1 个答案:

答案 0 :(得分:0)

要将其保存在另一个表上,请创建该对象的实例,从列表中填充其属性,将其添加到dbContext,然后保存(假设这是一个组织表或类):

foreach (var item in detailData)
{
    Organization obj = new Organization()
    {
        addedby = item.addedby,
        organization = item.organization
        //Populate your other properties here.
    } 
    _dbContext.Organization.Add(obj);
    _dbContext.SaveChanges();
}

请注意,保存与更新不同。如果要更新,请删除添加功能,只需更新属性,然后调用SaveChanges。