Tag: entity framework

首先使用EF代码批量插入Excel数据到数据库

我首先使用asp.net mvc ef代码。 我上传文件到服务器,我需要的是插入该Excel数据代码第一个数据库。 将Excel数据批量插入数据库的最佳方法是什么? 将感谢您的咨询。 提前致谢。

entity framework存储过程

我正在构build一个Excel导入function,允许用户指定哪些列映射到对象的哪个属性。 然后使用reflection,我创build一个新的对象,设置属性值,并将新的对象插入DbSet。 但是,一些新的对象可能是重复的,应更新现有的logging,而不是作为新的对象添加到DbSet。 Excel工作表将不包含该对象的ID列。 所以我想为其他字段(如FirstName和LastName)的组合添加一个索引。 然后,我想将一个对象列表传递给存储过程,就像传入一个表参数一样; 所以我可以select索引匹配的数据库中的所有logging。 如何将对象列表传递到entity framework存储过程?

C#读取大型excel xlsx并将数据写入到sql server express数据库中,出现entity framework性能问题

我有非常大的xlsx文件(6张,每张100万行,每列19列)。 这个想法是读取所有表中的所有行,并用entity framework填充数据库。 我已经试过ms打开xml sdk,但它真的很慢。 只是遍历所有的行和单元格(以sax的方式)我可能会运行我的程序一个月或更多。 我也试过这个库https://github.com/ExcelDataReader/ExcelDataReader 。 最初,用这个库读起来要快得多(在db插入的情况下,在2秒钟内大概有100行),但是它比较慢(50000行,1分钟以上)。 也许速度下降会导致entity framework – 我没有testing(我只testing没有db访问的前1000行),但即使是这样,没有任何东西的阅读也太慢了。 有没有人有任何想法如何加快阅读xlsx? 另外,我应该放弃entity framework,并自己插入? 目前我的代码看起来像(有像columnMapper.Populate(tmpColumns, columns);和columnMapper.getCOlumnId因为不同的工作表有不同的列顺序,甚至不同的列数) using (FileStream stream = File.Open(inputFilePath, FileMode.Open, FileAccess.Read)) { IExcelDataReader excelReader = ExcelReaderFactory.CreateOpenXmlReader(stream); DataSet result = excelReader.AsDataSet(); int tableNo = 0; string[] tmpColumns = new string[20]; Console.WriteLine("Start processing…"); foreach (DataTable table in result.Tables) { // skip bad table […]

我应该使用什么C#数据types为1,565,000.62?

我正在开发一个C#应用程序,用于导入应用程序用户上传的Excel文件。 我的应用程序使用entity framework和SQL Server 2008数据库。 在我的SQL Server数据库中,我创build了一个列来保存这种格式的值: 1,565,000.62 。 我将列定义为decimal因此在我的实体类中为相同的decimal属性创build了相应的decimal属性。 但是,当我将我的值添加到我的实体类,我得到一个无效的转换exception。 什么是最好的数据types用于这种types的值(C#和SQL Server)?

Datatable Unpivot非常慢。 任何替代品?

我有一个有大约200行,大约200列以上的Excel工作表。 我需要unpivot这个Excel工作表,并将其插入到一个SQL服务器表。 我正在使用第三方excel api将excel工作表转换为ADO .Net Datatable。 原始数据表A 对于Unpivot操作,我将遍历原始的Datatable行和列,并将值分配给另一个DataTable,该DataTable已根据 数据表B未公开 获取新的DataTable填充后,我将使用数据表上的SQlBulkCopy()并将所有logging保存到SQLServer表。 我用于Un-Pivot操作的代码 //excelExport is the DataTable which stores the entire excel workSheet DataTable newDatatable = new DataTable(); //For Un-Pivoting newDatatable .Columns.Add(new DataColumn("EconomyID")); newDatatable .Columns.Add(new DataColumn("SystemLanguage")); newDatatable .Columns.Add(new DataColumn("VariableName")); newDatatable .Columns.Add(new DataColumn("VariableValue")); foreach (DataRow dr in excelExport.Rows) //excelExport is the original datatable { int colCount = 0; […]

有没有办法来检查generics映射实体是否有效插入或更新。 EF 6

我从Excel文件加载实体数据,我需要从Excel行创build它后,validation实体,但我有不止一个function,提供插入或更新的Excel文件的选项,所以我想创build一个通用的,像ModelState.IsValid。 entity framework是否有这样的东西?

MVC运行一个存储过程导出到entity framework外的Excel

我有一个表中的列表,我使用该列表来显示我可以通过单击导出button生成的报告的列表 – 然后我想导出button采取问题代码并导出存储过程输出到Excel。 我不能使用entity framework,因为我使用1个存储过程,每个问题代码生成一组不同的列 [HttpPost] public ActionResult Export(string QCode = "") { if (QCode != "") { GridView gv = new GridView() { AutoGenerateColumns = true }; // Run Stored Procedure Code Not using Entity Framework gv.DataSource = StoredProcedure(QCode).ToList(); gv.DataBind(); Response.ClearContent(); Response.Buffer = true; Response.AddHeader("content-disposition", "attachment; filename=ExportQuestion_" + QCode + ".xls"); Response.ContentType = "application/ms-excel"; […]

如何使用MVC和EF Code First – 最佳实践写入Excel

Vs'12 asp.net C#MVC,互联网应用模板,Kendo UI,EF Code First 我想要做的是使用我所有的dataModels在一起,并build立一个Excel文件,很好地格式化和所有的好东西 – 将某些数据放入特定的领域。 这些文件将是相当复杂的 – 添加和检查checkbox在Excel中,围绕其他格式的字段创build框 现在从我可以告诉从HTML导出数据到Excel中,但这不是我想要的,唯一的另一种方式,我可以想到的是从controller通过class运行C#代码,然后使其可下载/和或导出? 这是一个“最佳实践”,如果不是什么?

使用entity framework导入和导出数据,以便使用asp.net mvc

我想使用entity framework使用ASP.NET MVC导入和导出Excel文件数据到SQL服务器。 我发现的所有代码解释说,不使用entity framework。 那么我该怎么做呢?

使用dynamicLinq和EPPlus导出到Excel?

作为一个概述,我试图将Export()function添加到我的应用程序 – 允许用户指定某些模型字段,并只通过查询LINQ并使用EPPlus库导出这些字段中的值。 我试图在我的MVC5 / EF代码优先应用程序基于这个例子实现dynamicLINQfunction,但没有多less运气。 using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; using System.Web.UI; using System.Web.UI.WebControls; using System.IO; using InventoryTracker.DAL; using OfficeOpenXml; using InventoryTracker.Models; using System.Linq.Dynamic; namespace InventoryTracker.Controllers { public class ExportController : Controller { InventoryTrackerContext _db = new InventoryTrackerContext(); public static List<DynamicColumns> DynamicColumnsCollection = new List<DynamicColumns>(); [HttpPost] public ActionResult ExportUsingEPPlus(ExportAssetsViewModel […]