如何使用数据表或列表中的EF在sqlserver中存储数据

时间:2013-08-27 08:40:45

标签: sql-server asp.net-mvc-3 entity-framework

在我的项目中,我正在使用MVC3和Entity F / w。我有一个带有表格数据的Excel表格,我能够从excel表格中检索数据到数据表或列表,但现在我如何使用Entity框架将它存储到我的Sqlserver表中。如果有人知道解决方案,请帮助我。

我的Excel表格

User_Id Account_Name Account_Date Current_Balance年龄 1 Abcd 12/10/2013 5000 26 2 Wxyz 10/12/2010 2100 31 3 Klmn 1/1/2000 3500 23 4 Pqrs 10/1/2001 8900 30 5 Tuvw 12/10/1990 9000 27

检索列表

中的数据存储
        var excel = new ExcelQueryFactory("E:\\ExcelMvc.xlsx");
        var dataContent = from c in excel.Worksheet("Sheet1")
                          select c;

        List<ExcelMvcModels> LstData = new List<ExcelMvcModels>();

        foreach (var item in dataContent)
        {
            LstData.Add(new ExcelMvcModels()
            { User_Id=item[0],
             Account_Name = item[1],
             Account_Date=item[2],
             Current_Balance=item[3],
             Age=Convert.ToInt32(item[4])

            });
        }

或者在Datatable中检索数据存储

        DataTable dt = new DataTable();
        DataRow dr;
        dt.Columns.Add(new System.Data.DataColumn("User_Id", typeof(string)));
        dt.Columns.Add(new System.Data.DataColumn("Account_Name", typeof(string)));
        dt.Columns.Add(new System.Data.DataColumn("Account_Date", typeof(string)));
        dt.Columns.Add(new System.Data.DataColumn("Current_Balance", typeof(string)));
        dt.Columns.Add(new System.Data.DataColumn("Age", typeof(int)));

        if (dataContent != null)
        {
            foreach (var item in dataContent)
            {
                dr = dt.NewRow();
                dr[0] = item[0].Value.ToString();
                dr[1] = item[1].Value.ToString();
                dr[2] = item[2].Value.ToString();
                dr[3] = item[3].Value.ToString();
                dr[4] = item[4].Value.ToString();

                dt.Rows.Add(dr);
            }
        }

1 个答案:

答案 0 :(得分:0)

遍历您的列表并将ExcelMvcModel的每个实例添加到您的上下文中:

using (var context = new ModelsContext())
{
    foreach (var m in LstData)
    {
      context.Models.Add(m);
    }

    context.SaveChanges();
}

了解更多信息眉毛/阅读msdn网站“Get started with Entity Framweork