Tag: linq

LINQ查询将内容从XML解析为类

我有一个xml,我试图通过LINQ查询提取一些信息。 xml文件的格式如下所示: Stand1 > Stand2 > Stand1 > Stand3 > Stand4 > . . . 我必须从查询中获取NextItem和PreviousItem的属性列表。 为此,我定义了一个类来获得我的结果。 public class Extract { public string name { get; set; } public int _id { get; set; } } LINQ Query(foreach Sample节点,获取类对象中的PreviousItem和NextItem内容): var EnumerableContent = from item in XElement.Load(“file.xml”).Elements(“NextItem”) select ???… 问题是如何在上面的查询中为每个Sample节点将数据传递给类对象。 。 其次,上面只会得到NextItem节点。 如何为NextItem和PreviousItem编写查询? 编辑总的来说,我必须为每个Sequence节点获取一个IEnumerable,然后从该查询返回整个IEnumerable。 EDIT2在此分配key给我这个错误。 查询如下 […]

如何使用linq连接3个表

我试图在Linq的查询中加入3个表来从所有3个表中获取数据。 下面是表格方案的图片: 查询应选择:SewagePlantName,CompanyName和Duty 此外,我需要将SewagePlantId限制为一个ID列表,给出如下: var sewagePlantIds = UnitOfWork.GetAll() .Where(group => group.Id == webAppPrincipal.GroupId) .SelectMany(group => group.SewagePlantId).Select(sewageplant => sewageplant.Id).ToList(); 我在加入3个表格的顺序以及在何处/如何将SewagePlantId限制在给定列表时遇到了困难。 请帮忙。 谢谢你,Manu

无法将匿名列表转换为LINQ中的已知列表

我有一个LINQ查询,它返回一个表的结果。 我需要将其转换为该表模型的List。 groupManager的匿名类型是List a> where a是{Group g5} var groups = new List(); var groupManager = (from a in db.AUsers join b in db.BUsers on a.Id equals b.UserID into group1 from g1 in group1.DefaultIfEmpty() join c in db.UserRoles on g1.ID equals c.UserID into group2 from g2 in group2.DefaultIfEmpty() join d in db.Roles on g2.RoleID equals d.ID […]

使用Expression <Func >以与Func 相同的方式编写调用

考虑一个可以用作多个其他类的成员的类: class Customer { public string FirstName {get;set;} public string LastName {get;set;} } // Both “Order” and “Profile” have a “Customer” property class Order { public Customer Customer {get;set;} } class Profile { public Customer Customer {get;set;} } 我想定义一个方法,为与Customer关联的对象生成检查器。 如果我想要一个内存检查器,我这样做: static Func Check(Func conv, string first, string last) { return obj => conv(obj).FirstName == first […]

使用C#,LINQ从xml字符串中读取子节点

– http://testserver.windows.net/Players(PartitionKey=’zzz’,RowKey=’000125′) 2014-04-30T00:53:42Z – – – zzz 000125 2014-04-30T00:04:02.9193525Z Black color Test comments 如何使用C#或LINQ读取“m:properties”后代。 此xml字符串存储在XElement类型的变量中

获取与我的linq匹配的行的索引

我有一个linq语句,我想知道是否有可能获得与我的陈述相符的行的标记? 这里是: var result = list3.Where(middle => list4.Any(x => x == middle.Middle.category1)).Select(obj => new { obj, dt = DateTime.ParseExact(obj.LeftColumn, dateFormat, CultureInfo.InvariantCulture) }) .Where(x => x.dt >= datetimepickerChoice1 && x.dt x.obj).ToList();

无法在网格中使用导航属性

在网格中我不能在我的类(产品和productimages类)之间使用导航属性。 例如我在网格中使用了以下代码: grid.Column(“”, “test”,item=> (item.ProductImages.First().Id)+(item.Price)) 但是我得到了错误: ‘System.Collections.Generic.HashSet’ does not contain a definition for ‘First’ 我的总代码如下: @model IEnumerable @using System.Linq; @{ var grid = new WebGrid(source: Model, rowsPerPage: 5,ajaxUpdateContainerId:”divGrid”); } @grid.GetHtml(tableStyle: “gridStyle”, headerStyle: “gridHeader”, rowStyle: “gridRow”, alternatingRowStyle: null,htmlAttributes:new{Id=”divGrid”}, columns: new WebGridColumn[] { grid.Column(“ProductName”, “Product Name”), grid.Column(“Price”, “Price”), grid.Column(“Description”, “Description”), grid.Column(“CategoryName”,”Category Name”,x=>x.Category.CategoryName), grid.Column(“”, “test”,item=> (item.ProductImages.First().Id)+(item.Price)), grid.Column(“”,””,x=>Html.ActionLink(“Edit”, “Edit”, […]

如何在XML中获取文本和属性值

XML示例: pattern reg pattern reg 请问,我如何使用System.Xml.Linq获取所有不同节点的不同属性值和文本(例如name,num_brand和enabled for enabled,enabled,type和“reg”for treatment)? 谢谢 !

将List.Contains转换为表达式树

相关: 使用3个条件创建Lambda表达式 转换包含到表达式树 在我上一个问题的下面,我遇到了这个查询,我想编写Expression Tree版本: List lst = new List{1,2}; from a in myTbl where a.Age = 20 && lst.Contains(a.Status) select a 我写这段代码: List lst = new List{1,2}; var param = Expression.Parameter(typeof(T), “o”); var body = Expression.AndAlso( Expression.Equal( Expression.PropertyOrField(param, “Age”), Expression.Constant(20) ), Expression.Call(Expression.PropertyOrField(param, “Status”), “Contains”, Type.EmptyTypes, Expression.Constant(lst))); var lambda = Expression.Lambda<Func>(body, param); return lambda; 我收到错误: […]

Linq – 如果field为null,则检查where子句中的条件

我有疑问 – 即使项目没有参考,如何检查where子句中的条件? 最基本的方式 – 我正在检查我的类中的字段,它可以为null。 当我以这种方式检查它时,它将返回Null Reference Exception var soldOutProducts = from p in list where p.destinataire.StartsWith(“D”) select p;