【c# – linq to entites left outer join】教程文章相关的互联网学习教程文章

c# – Linq和返回类型【代码】

我的GUI正在调用一个服务项目,它执行一些linq工作,并将数据返回到我的GUI.但是,我正在与方法的返回类型作斗争.经过一番阅读,我将此作为我的方法:public static IEnumerable GetDetailedAccounts(){IEnumerable accounts =(from a in Db.accountsjoin i in Db.financial_institution on a.financial_institution.financial_institution_idequals i.financial_institution_idjoin acct in Db.z_account_type on a.z_account_type.a...

c# – linq orderby.tolist()表现【代码】

我有一个List的排序查询并多次调用.list = list.OrderBy().ToList();在这段代码中,ToList()方法花费了大量资源并且需要很长时间.如何在不转换回列表的情况下使用其他排序方法加快速度.我应该为数组使用.Sort扩展吗?解决方法:首先,尝试对列表进行一次排序,并对其进行排序. 为了加快速度,你可以使用Parallel LINQ. 见:http://msdn.microsoft.com/en-us/magazine/cc163329.aspx OrderBy()Parallel看起来像这样:var query = data.As...

c# – 如何根据LINQ查询中的选定结果过滤结果?【代码】

我有一个Foo列表,我想根据foo.HasBar过滤.Foo也有一个属性Baz.选择Foo时,应过滤具有相同Baz对象的所有Foo.是否可以使用LINQ查询实现此目的,还是应该使用foreach? 编辑:这是一个示例数据集:Foo.HasBar = true; Foo.Baz = 1; Foo.HasBar = true; Foo.Baz = 1; Foo.HasBar = false; Foo.Baz = 1; Foo.HasBar = true; Foo.Baz = 2; Foo.HasBar = false; Foo.Baz = 2;我想要实现的是,在另一个Foo.HasBar = true上没有其他迭代; Foo.B...

c# – 使用其他条件进行不同的Linq过滤【代码】

我有一个列表,其中包含重复的项目值(按ID),但具有不同(或可能相等)的优先级.应从列表中删除具有相同或较低优先级的重复项. 例如:var items = new {new { Id=2, Priority=3 },new { Id=4, Priority=4 },new { Id=1, Priority=4 },new { Id=2, Priority=5 },new { Id=4, Priority=4 } };RemoveDuplicates(items);// items should now contain distinct values, // with highest possible priority var items = new {new { Id=1, Pri...

c# – 似乎无法使用Linq和ASP.Net导航菜单【代码】

我有以下代码:// Iterate through the root menu items in the Items collection.foreach (MenuItem item in NavigationMenu.Items){if (item.NavigateUrl.ToLower() == ThisPage.ToLower()){item.Selected = true;}}我想要的是:var item = from i in NavigationMenu.Itemswhere i.NavigateUrl.ToLower() == ThisPage.ToLower()select i;然后我可以设置item的Selected值,但它在NavigationMenu.Items上给出了一个错误.Error 5 C...

c# – 如何通过Regex.Split()在LINQ查询中创建字符串[]【代码】

我正在使用LINQ解析逗号分隔的数据集.在LINQ查询中,我多次调用Regex.Split来解析逗号分隔的项目.我试图弄清楚如何避免多次调用.Split()方法,但我没有弄明白. 例:// Sample data string data = @"A,1,Foo1,14:03:08,14/11/11, A,2,Foo2,11:51:11,09/11/11, A,3,Foo3,11:51:11, 09/11/11, A,4,Foo4,12:11:13,09/11/11, A,5,Foo5,12:23:02,13/11/11, A,6,Foo6,15:37:58,11/11/11";// Add each line of data into an array string[] d...

c# – 在LINQ表达式中将Int转换为String【代码】

我正在创建一个SelectList来填充LINQ查询中的下拉列表.这有效:// my temp class for including the member count public class GroupWithCount {public string group_name { get; set; }public int group_id { get; set; }public int members { get; set; } }var groups = from g in DB.Groupswhere g.user_id == user_idlet mC = (from c in DB.Contacts where c.group_id == g.group_id select c).Count()select new Gr...

c# – 使用LINQ将一个List复制到另一个List和SubList【代码】

我有一个员工列表,所有员工都有另一个嵌套列表,称为EmployeeValuesCollection. 所以我的班级是这样的: – public Employee(int employeeID, string jobTitle, int companyID, List<EmployeeValues> employeeValuesCollection) {EmployeeID = employeeID;JobTitle = jobTitle;CompanyID = companyID;EmployeeValuesCollection = employeeValuesCollection;}现在我希望用LINQ从另一个对象填充这个对象,到目前为止我有: – List<Dat...

c# – LINQ到自定义查询语言?

我正在编写一个需要来自源的数据的工具.这个源将是用户指定的,可能是SQL后端,专有数据库,平面文件系统,谁知道. 我希望我的界面能够获取这些类型的查询,使用Linq,因为它似乎是最友好的C#,并且可以利用很多.NET代码. 我一直在做一些研究,并开始通过伟大的教程here构建一个IQueryProvider.它让我有很大的一部分,但现在我很困惑,让用户转换表达式树的最佳方式进入他们的自定义代码 我正在试图找出为用户提供简单界面的最佳方法,以指定如...

c# – 使用Linq和Group by将数据表转换为对象【代码】

我尝试将datatable转换为特殊格式的JSON DataTable中的数据如下col1 col2 col3 col4 ---------------------A B c D1A B c D2A B c D3尝试将其转换为对象数组class obj {var col1;var col2;var col3;list<string> col4; }我尝试使用linq,但有点卡住了.var result = from row in dt.AsEnumerable()group row by new{c1 = row["col1"],c2 = row["col2"],c3 = row["col3"]}into sectionselect new{item = s...

c# – 带有连接的CRM LINQ查询中的异常.第二个表中的属性不存在【代码】

首先,我很抱歉,因为这是我第二次写这个问题,但之前的解释很糟糕,现在已经很接近了. 我正在为CRM数据库的搜索页面执行linq查询,并且如下所示的正常查询不起作用,我得到了异常:[System.ServiceModel.FaultException<Microsoft.Xrm.Sdk.OrganizationServiceFault>] = {"'Contact' entity doesn't contain attribute with Name = 'title'."}对于连接查询,在子句中的位置就像r.Name ==“Me”&& j.LastName ==“他”我必须用两个Where子...

c# – LINQ to Dictionary – 使用XML【代码】

我已经问了一个类似的问题,但是,这个问题是不同的,我试过了. 我试图使用Linq读取XML数据,然后我解决了这个问题,但是,我需要选择多个值并将它们存储到Dictionary中.我试过了(评论是我的尝试),但我无法弄明白并得到如下错误:System.NullReferenceException: Object reference not set to an instance of an objectat dsdsdsds.MainClass+c__AnonStorey0.<>m__0 (System.Xml.Linq.XElement datanum) [0x00000] in /Users/p/Projects/...

c# – 我试图用linq简化一个语句,该语句需要2个数字列表并从第二个数字中减去第一个数字【代码】

我正在尝试简化,使用linq,并希望更便宜,一个声明,需要2个数字列表,并从第二个减去第一个.我有一些有用的东西,但我认为它可以更清洁,更有效.double[] main = _mainPower.Select(i => i.Decibels).ToArray(); double[] reference = _referencePower.Select(i => i.Decibels).ToArray();List<double> amplitudeList = new List<double>(); for (int i = 0; i < main.Count(); i++) {if (!double.IsNaN(main[i] - reference[i])){ampli...

c# – Linq自动修剪我的字符串!【代码】

我有这个基本的linq查询,我想从数据库中获取一个城市.问题是我的搜索字符串被修剪而没有我要求它.我尽可能地简化了它.例:var firstCity = from city in db.Citieswhere city.City_Code == "LAS "select city;city.City_Code是“LAS”而不是“LAS”,它仍然以City_Code“LAS”获得城市. 我该如何解决这个问题?我也试过Equals,但结果是一样的.解决方法:这不是LINQ的问题.这是数据库比较字符串的方式. 如果字符串不具有相同的长度,则...

c# – LINQ优化问题【代码】

如果我有以下代码,编译器是否实例化每个结果还是足够明智,只计算表中有多少相应的记录?如果没有,它可能会迫使我对更大的查询使用不同的策略.from c in context.RendezVous where c.RepID == repID &&c.DateHeureRV != null &&c.DateHeureRV.Value.Date == date.Date select c).Count();谢谢!解决方法:这取决于上下文的类型. 如果这是实体框架或Linq to SQL查询,并且上下文是IQueryable< T>,则查询将变为服务器上的SQL查询,该查询...