Tag: linq

如何在数据库中对此类进行建模?

我需要一点帮助。 这是我设计的几个类别。 Category 1 Sub Category 1.1 Sub Category 1.1.1 Sub Category 1.2 Sub Category 1.3 这将是一个集合。 我想将它存储在数据库中,但我不知道如何在数据库表中对其进行建模。 我正在使用SQL Server CE。 更新 : 我忘了把目标号放在class上(1.1,1.1.1)。

调用ToList()时内部LINQ查询的exception

昨天我正在研究代码重构,并遇到了一个exception,我真的找不到太多的信息。 这是情况。 我们有一对EF实体,它们通过关系表具有多对多的关系。 有问题的对象看起来像这样,省去了不必要的位。 public partial class MasterCode { public int MasterCodeId { get; set; } … public virtual ICollection MasterCodeToSubCodes { get; set; } } public partial class MasterCodeToSubCodes { public int MasterCodeToSubCodeId { get; set; } public int MasterCodeId { get; set; } public int SubCodeId { get; set; } … } 现在,我尝试对这些实体运行LINQ查询。 […]

如何递归查询Winform的所有Childcontrols?

我使用Windows窗体。 如何以递归方式查询具有特定类型的Form的所有子控件? 在SQL中,您将使用selfjoin来执行此操作。 var result = from this join this ???? where ctrl is TextBox || ctrl is Checkbox select ctrl; 我也可以在LINQ中这样做吗? 编辑: LINQ支持连接。 为什么我不能使用某种自我加入?

如何使用LINQ-to-Entities将数据插入特定表?

问题:为特定客户插入订单的LINQ到实体代码是什么? 更新 这是一个解决方案(请参阅下面提交的答案之一,以获得更清晰的解决方案): using (OrderDatabase ctx = new OrderDatabase()) { // Populate the individual tables. // Comment in this next line to create a new customer/order combination. // Customer customer = new Customer() { FirstName = “Bobby”, LastName = “Davro” }; // Comment in this line to add an order to an existing customer. var […]

通过单独的`List `变量来排序列

我需要通过另一个列表中的元素索引对entity framework查询的结果进行排序。 我尝试了其他地方发现的建议,比如 .ThenBy(m=>list.IndexOf(m.Term)) 但我收到HTTP 500错误,所以我想知道我是否遗漏了一些东西。 调试时,我得到了这个内部exception。 LINQ to Entities无法识别方法’Int32 IndexOf(System.String)’方法,并且此方法无法转换为存储表达式。 特别是,我正在考虑这种情况。 private IEnumerable PopulateQuery(string selectedCampus) { var list = new List {“No Longer Alphabetical”,”Fall”,”Mid”,”Spring”}; return _db.MiaLog1A.Where(m => m.Campus == selectedCampus) .OrderBy(m => m.StudentName) .ThenBy(m=>m.Term) /* I would like to sort “Term” by the * order of “list”. */ .AsEnumerable(); } 有没有办法以这种方式排序,还是我只能通过字典排序或创建连接?

Linq OrderBy不在If语句中工作

OrderBy子句的问题对排序没有任何影响。 我在调试器中已经完成了这个过程,并确保这是一个案例,即代码的排序行被命中,并且在订单生成之后尚未应用结果。 public static IEnumerable<DDLOptions> GetDDLOptionsViewModel( IEnumerable list, Func value, Func displayText, bool sort = true ) { List<DDLOptions> ddlOptions; ddlOptions = list.Select( l => new DDLOptions { Value = value(l), DisplayText = displayText(l) } ).ToList(); l.DisplayText); <===== Does NOT work here. } return ddlOptions; }

表达式的反转<Func >。编译()?

既然我们可以: Expression<Func> predicate = x => x > 5; var result = Enumerable.Range(0,10).Where(predicate.Compile()); 我怎么能够: Func predicate = x => x > 5; Expression<Func> exp = predicate.Decompile(); 也就是说,我想得到相应的Func Expression 。 可能吗?

如果FirstOrDefault返回null,则从FirstOrDefault中选择一个属性

我想发表以下声明: var block = blocksById.FirstOrDefault(X => X.Value == tracResult.ID).Key 我的问题是如果我有FirstOrDefault null值,如何更正确地处理它。 我只是不觉得if声明是可以在这里的唯一解决方案…

从另一个IList 中删除一个IList 中的项

很抱歉发布这样的基本问题,我是LINQ的新手,我正试图找出最好的方法来完成每个IList的循环。 我有两个ILists与自定义dto对象。 我想从列表中删除另一个中的所有匹配项。 IList list1 = itemsbl.GetBestItems(); IList list2 = itemsbl.GetWorstItems(); 我需要从list2删除list1中的所有项目。 我一直在看Except()方法,但显然我需要我的ItemsDTO类来覆盖GetHashCode和Equals方法,但是我找不到这方面的例子。 有人可以告诉我从list2删除list1的最佳方法吗? 再次感谢

如何使用C#将数据属性添加到下拉菜单

我有一个标准的下拉列表,并能够数据绑定到列表。 Select Make 我想在下面的选项中添加一个数据属性: <asp:ListItem data-siteid="”>Select Make 我显然收到错误,因为它无法识别data-siteid。 该列表是数据绑定的。 任何提示都会很方便