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