Tag: linq

我可以在Linq Comparable中使用TryParse吗?

某种: Documenti = Documenti .OrderBy(o => string.IsNullOrEmpty(o.Note)) .ThenBy(o => Int32.TryParse(o.Note)) .ToList(); 如果o.Note是“或”不是int ,那将“忽略”(不是命令,放在最后)。 我该怎么做?

LINQ to XML – 从文件加载XML片段

我有源XML文件,它带有多个根元素,我无能为力。 将这些片段加载到具有单个根节点的XDocument中的最佳方法是什么?我可以创建该根节点以获得有效的XML文档? 样品: 应该是这样的: 谢谢!

使用LINQ获取两个数组中的不同和常用项

例如,我有两个数组: var list1 = string[] {“1”, “2”, “3”, “4”, “5”, “6”}; var list2 = string[] {“2”, “3”, “4”}; 我想做的是 – 从list1和list2获取常用项(例如{。{2“,”3“,”4“}) 获取不同的项目list1和list2 (例如{“1”,“5”,“6”}) 所以我试过LINQ和 – var listDiff = list1.Except(list2); //This gets the desire result for different items 但, var listCommon = list1.Intersect(list2); //This doesn’t give me desire result. Comes out as {“1”, “5”, “6”, “2”, […]

LINQ自定义排序

我想要一个字母排序,但有一个例外。 有一个名为“公共”的组和一个我想要的ID =“0”的组。 (宁可使用ID = 0) 之后,按名称对其余部分进行排序。 这不会首先返回公众。 public IEnumerable GroupAuthoritysSorted { get { return GroupAuthoritys.OrderBy(x => x.Group.Name); } } 我想要的是: return GroupAuthoritys.Where(x => x.ID == 0) UNION GroupAuthoritys.Where(x => x.ID > 0).OrderBy(x => x.Group.Name); GroupAuthority具有公共属性Group和Group具有公共属性ID和名称。 我基本上使用了接受的答案 using System.ComponentModel; namespace SortCustom { public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); TestSort(); } […]

是否可以使用LINQ在不同的数据库中执行连接?

是否可以使用LINQ在不同的数据库中执行连接? 如果是,那怎么样?

使用Entity Framework 6调用DB函数

我按照这些说明将标量函数添加到我的Entity Framework 6数据模型中。 如何使用带有linq的标量值函数实体? 但是,我无法在LINQ查询中调用该函数,尽管直接在DataContext上调用该方法也可以。 using (Entities context = new Entities()) { // This works. var Test1 = context.fn_GetRatingValue(8, 9, 0).FirstOrDefault(); // This doesn’t work. var Test2 = (from r in context.MediaRatings select context.fn_GetRatingValue(r.Height, r.Depth, 0)).ToList(); } 第二个查询抛出此错误。 LINQ to Entities does not recognize the method ‘System.Data.Entity.Core.Objects.ObjectResult`1[System.Nullable`1[System.Single]] fn_GetRatingValue(System.Nullable`1[System.Single], System.Nullable`1[System.Single], System.Nullable`1[System.Single])’ method, and this method cannot […]

LINQ to Entities group-by failure使用.date

我想在日期时间字段的日期部分做一个Linq组。 这个linq语句有效但按日期和时间分组。 var myQuery = from p in dbContext.Trends group p by p.UpdateDateTime into g select new { k = g.Key, ud = g.Max(p => p.Amount) }; 当我运行此语句仅按日期分组时,我得到以下错误 var myQuery = from p in dbContext.Trends group p by p.UpdateDateTime.Date into g //Added .Date on this line select new { k = g.Key, ud = g.Max(p […]

Linq-to-Entities查询中的格式化日期会导致exception

我有提交日期时间的Entity类,我想选择不同的’mon-yyyy’格式的datetime字段值并填充下拉列表。 以下代码给出了错误: var env = db.Envelopes.Select(d => new { d.ReportDate.Year, d.ReportDate.Month, FormattedDate = d.ReportDate.ToString(“yyyy-MMM”) }).Select(d => d.FormattedDate) List _months = new List(); foreach (var mname in env) { _months.Add(new SelectListItem() { Text = mname, Value = mname }); } 错误信息: LINQ to Entities无法识别方法’System.String ToString(System.String)’方法,并且此方法无法转换为商店表达式。 如何更正此错误消息? 谢谢SR

用于过滤嵌套集合属性的动态表达式树

我正在使用entity framework并动态地使用导航属性构建查询。 对于我的大多数用例,以下工作正常: private static MethodCallExpression GetNavigationPropertyExpression(string propertyName, int test, ParameterExpression parameter, string subParameter) { var navigationPropertyCollection = Expression.Property(parameter, propertyName); var childType = navigationPropertyCollection.Type.GetGenericArguments()[0]; var anyMethod = typeof(Enumerable).GetMethods().Single(m => m.Name == “Any” && m.GetParameters().Length == 2).MakeGenericMethod(childType); var aclAttribute = GetAclAttribute(typeof(T), propertyName); var childProperty = aclAttribute.ChildProperty; var propertyCollectionGenericArg = childType; var serviceLocationsParam = Expression.Parameter(propertyCollectionGenericArg, subParameter); var […]

具有多个/未知标准的动态linq查询

我希望实现一个系统,通过该系统“构建”条件,然后从数据库返回结果数据。 目前,有一个存储过程可以动态生成SQL并执行它。 这是我想要删除的特殊问题。 我的问题来自这样一个事实:我可以在我的标准中包含多个字段,并且对于每个字段,可能有一个或多个值,具有不同的潜在运算符。 例如, from t in Contacts where t.Email == “email@domain.com” || t.Email.Contains (“mydomain”) where t.Field1 == “valuewewant” where t.Field2 != “valuewedontwant” select t 字段,条件和运算符存储在数据库(和List )中,并且可能是这样的(基于上面); Email, Equals, “email@domain.com” Email, Contains, “mydomain” Field1, Equals, “valuewewant” Field2, DoesNotEqual, “valuewedontwant” 要么 new FieldCriteria { FieldName = “Email”, Operator = 1, Value = “email@mydomain.com” } 因此,使用我拥有的信息,我希望能够构建具有任意数量条件的查询。 […]