Tag: linq

LINQ to XML和Excel与OledbConnection之间的速度差异?

在我目前的要求是采取Excel电子表格,用户每周更新一次,并能够查询该文件的某些领域。 到目前为止,我已经将所有的Excel(2007)数据全部推送到一个xml文件中(只是当他们上传文件时,我只是使用xml),然后保存所有需要的数据(不是所有的数据电子表格中的列)用于通过Linq-to-XML查询; 注意xml文件比excel小。 现在我的问题是,查询一个XML文件与Linq和一个Excel文件与OledbConnection之间有任何性能差异? 我只是添加另一个不必要的步骤? 我想后续的问题是,这是值得的易用性继续推到XML。 该文件有大约1000行。

如何将Linq结果导出为像Linqpad一样擅长

我有一个很多子查询的对象,我想要像Linqpad那样输出为excel,下面是一个例子: 任何帮助? TKS

使用LINQ to Excel将数据从Excel导入到SQL Server数据库

林新手在LINQ到SQL,我想导入Excel文件内容到我的SQL服务器数据库。 这是我的代码: private void btnImport_Click(object sender, RoutedEventArgs e) { dbEntities = new BASUEntities(); string pathToExcelFile = importFileName; var excelFile = new ExcelQueryFactory(pathToExcelFile); excelFile.AddMapping<UserInfo>(x => x.FirstName, "FName"); excelFile.AddMapping<UserInfo>(x => x.LastName, "LName"); excelFile.AddMapping<UserInfo>(x => x.NationalCode, "NatCode"); excelFile.AddMapping<UserInfo>(x => x.EmploymentID, "EmpID"); excelFile.AddMapping<UserInfo>(x => x.WorkUnit, "WorkUnit"); excelFile.AddMapping<UserInfo>(x => x.JobOrdination, "JobOrd"); excelFile.AddMapping<UserInfo>(x => x.Profession, "Profession"); excelFile.AddMapping<UserInfo>(x => x.PostTitle, "PTitle"); excelFile.AddMapping<UserInfo>(x […]

从Excel中检索“行对”

我正在尝试使用C#从Excel电子表格中检索数据。 电子表格中的数据具有以下特征: 没有列名被分配 行可以有不同的列长度 某些行是元数据,这些行标记下一行中列的内容 因此,我需要构build的对象将始终在第一列中有其名称,其参数包含在下一列中。 参数名称从上面的行中检索是很重要的。 一个例子: row1|———|FirstName|Surname| row2|—Person|Bob——|Bloggs-| row3|———|———|——-| row4|———|Make—–|Model–| row5|——Car|Toyota—|Prius–| 所以不幸的是数据是异构的,确定哪些行“属于同一个”的唯一方法是检查行中的第一列是否为空。 如果是,则读取该行中的所有数据,并通过检查上面的行来检查哪些参数名称适用。 起初我认为直接的方法是简单地循环 1)包含所有工作表的数据集 2)数据表(即表)和 3)行。 但是,我发现试图使用嵌套循环提取这些数据,并且如果语句导致可怕,不可读和不灵活的代码。 有没有办法在LINQ中做到这一点? 我看过这篇文章 ,首先过滤数据之间的空行,但没有真正到达任何地方。 请问有人可以用一些代码片段指向正确的方向吗? 提前致谢 ! 弘

Excel电子表格的自定义LINQ提供程序?

有没有人知道一个很好的自定义LINQ提供商从Excel电子表格查询数据?

用于Unpivoting DataTable的Lambdaexpression式

我正在阅读Excel格式的数据,格式如下: 我需要按以下方式存储数据 – 我试图用Linq lambdaexpression式的帮助来做到这一点,但我想我没有得到任何与此。 我试过 – DataTable dataTable= ReadExcel(); var dt = dataTable.AsEnumerable(); var resultSet = dt.Where(x => !String.IsNullOrEmpty(x.Field<String>("Project_Code"))) .GroupBy(x => new { Month = x.Field<String>("Month"), ProjectCode = x.Field<String>("Project_Code"), //change designation columns into row data and then group on it //Designation = } ); //.Select(p => // new // { // Month= pd // […]

使用从LINQ到SQL查询的数据填充Excel

我想从C#中的LINQ查询发送一些数据到Excel速度表使用OLE 我有这样的查询: Var data = from d in db.{MyTable} where d.Name = "Test" select d; 我有Excel OLE对象工作正常,我只是不能弄清楚如何用LINQ查询中的数据填充Excel中的单元格。 PS:我使用Excel 2003,如果这有什么区别。 谁能帮我这个?

在考虑语言环境的LINQ查询中是否有可能回退空值?

我正在创build一个C#.NET 3.5网站。 在这个网站上,一些内容是从一个XML文件中读取的。 这个XML文件是从一个Excel文件保存的,所以基本上Excel是一种内容pipe理系统(在这种情况下我不能使用数据库)。 我正在使用LINQ to XML来获取内容对象的集合,以便我可以在Web表单上使用它们。 我刚刚开始使用LINQ,但我知道分组和sorting等基本知识。 我正在使用下面的代码将内容读取到一个集合中(在这种情况下是一个video列表): string path = String.Format(server.MapPath("~/App_Data/Content.{0}.xml"), culture); XDocument source = cache.Get(path); bool boolValue = false; var query = from video in source.Descendants("Video") where video.Attribute("Id").Value != null /* Temporary values */ let featured = video.Attribute("IsFeatured").Value select new Video { Culture = culture, Id = video.Attribute("Id").Value, Name = video.Element("Name").Value, Description […]

将类属性映射到Excel / Spreadsheet列名的问题(使用LinqToExcel库时)

以下是我的人员类 public class Person { public string Name { get; set; } public int Age { get; set; } public string Gender { get; set; } } 以下是我的代码,试图从ExcelSpreadSheet使用LinqToExcel DLL读取 public void UseLinqToExcel(string path) { var excel = new ExcelQueryFactory(); excel.FileName = path; excel.DatabaseEngine = LinqToExcel.Domain.DatabaseEngine.Ace; //Use Explicit Mapping excel.AddMapping<Person>(x => x.Name, "Name"); excel.AddMapping<Person>(x => x.Age, […]

在VB.NET中使用大数组

我想从Excel中提取大量的数据,操纵它,并把它放回去。 我发现最好的办法是将数据从一个Excel Range中提取到一个大数组中,然后更改数组中的内容并将其写回Excel范围。 我正在使用VB.NET 2008/2010重写应用程序,并希望利用任何新function。 目前我必须遍历数组的内容来查找具有特定值的元素; sorting大的数组也很麻烦。 我正在寻找使用新function,包括LINQ来操纵我的数组中的数据。 有没有人有最简单的方法过滤/查询,sorting等数据大数组中的任何build议。 还有什么是数组大小的合理限制? 〜非常感谢