Tag: linq

将嵌套的Foreach转换为Linq

我试图使用LINQ重写以下内容 foreach (WMCommon.Services.StakeOut.assembly ass in assemblies) { foreach (var agg in aggregate) { if ( agg.catagory.unitActn == ass.unitActn && agg.catagory.unitCode == ass.unitCode && agg.catagory.unitLength == ass.unitLength ) { ass.quantity = agg.qty; } } } 这是我得到的: assemblies.Where( a => a.quantity = ( aggregate.Where( p => p.catagory.unitActn == a.unitActn && p.catagory.unitCode == a.unitCode && p.catagory.unitLength == a.unitLength).Select(s=>s.qty))); […]

使用LINQ从多维数组中选择未知项

为了我自己的个人娱乐,我写的是我希望以后能够成为游戏的基础。 目前,我正在制作游戏“棋盘”。 请考虑以下事项: class Board { private Cube[,,] gameBoard; public Cube[, ,] GameBoard { get; } private Random rnd; private Person person; public Person _Person { get; } //default constructor public Board() { person = new Person(this); rnd = new Random(); gameBoard = new Cube[10, 10, 10]; gameBoard.Initialize(); int xAxis = rnd.Next(11); int yAxis = […]

Linq表现:(ElementAt,Count)vs(foreach)

我使用(ElementAt,Count)和(foreach)作为Linq查询的结果迭代IEnumerable。 令我惊讶的是,性能差异是25-30倍! 这是为什么? IEnumerable result = … simple Linq query that joins two tables … returns about 600 items double total = 0; // Method 1: iterate with Count and ElementAt for( int i = 0; i < result.Count(); i++ ) { total += result.ElementAt(i); } // Method 2: iterate with foreach foreach( double value […]

Linq VAR和Typed对象

我想要一个代码示例。 目前我在c#和asp.net 4 ef4中使用linq var querySlotOrder = from slot in context.CmsSlots where slot.SlotId == myCurrentSlotId select slot; if (querySlotOrder.SlotOrder == myNewSlotOrder) e.Cancel = true; 此linq查询仅返回记录。 使用VAR我无法获取Typed对象,我无法访问其属性SlotOrder。 如何更改查询? 谢谢你的帮助 有用的资源主题: http://msdn.microsoft.com/en-us/library/bb384065.aspx http://msdn.microsoft.com/en-us/library/bb397947.aspx http://msdn.microsoft.com/en-us/library/bb397678.aspx

将展平的分层数据转换为树形结构的JSON

我有一个C#字典对象,其中包含该文件可用的文件和文件夹的名称。 我想将数据转换为分层树。 以下是数据。 如何将其转换为树形结构的JSON。 我调查了这个例子但是我无法获得所需的输出。 +———————————————–+| | Name | Path |————————————————| | Kitchen supplies | Shopping / Housewares | | Groceries | Shopping / Housewares | | Cleaning supplies | Shopping / Housewares | | Office supplies | Shopping / Housewares | | Retile kitchen | Shopping / Remodeling | | Ceiling | Shopping / […]

使用Linq to XML创建KML

大约9个月前,我在C#中创建了一组与KML 2.2元素相对应的类。 所以你可以做像myPlacemark = new Placemark(“name”); 在内部,它使用XmlDocument,XmlElement等来创建各种节点和标记。 这是一只记忆猪,可能会更快。 不,我没有使用XSD生成类。 我看到有关于使用Linq读取和解析KML的post。 但是,是否有人使用Linq to XML来创建KML? 如果没有,您认为创建程序的最佳方法是什么? 易于使用的一组类来抽象KML? 使用Linq to XML可以提高性能吗?

从C#中的存储过程中捕获错误

我有一个存储过程,用于在登录期间validation用户。 如果成功则返回用户实体,这样做效果很好! 我的问题是,如果它不起作用,我会在SP中引发错误,如何捕获此错误并以最佳方式使用它? 现在我得到nullrefference,这是代码:存储过程: ALTER PROCEDURE getEmployee ( @username nvarchar(50), @password nvarchar(50) ) AS DECLARE @Error_MSG nvarchar(50) BEGIN IF EXISTS (select * from Employee where eUsername = @username AND pword = @password) begin select * from Employee where eUsername = @username AND pword = @password END ELSE BEGIN SET @Error_MSG = ‘Wrong password, or user […]

如何忽略搜索条件中的null属性

我有一个不好的要求; 无论如何,我必须在我的应用程序中实现它。 我有一个Track课程 public class Track { public string Name { get; set; } public string City { get; set; } public string Country { get; set; } } 我有一些测试数据 List Records = new List { new Track { City = “a”, Name = “a”, Country = “i” }, // Track 1 new Track { […]

具有EF Linq Select语句选择常量或函数

我有一个当前格式为的Select语句 dbEntity .GroupBy(x => x.date) .Select(groupedDate => new { Calculation1 = doCalculation1 ? x.Sum(groupedDate.Column1) : 0), Calculation2 = doCalculation2 ? x.Count(groupedDate) : 0) 在查询中,doCalculation1和doCalculation2是先前设置的bool。 这会在生成的Sql中创建一个case语句,如 DECLARE @p1 int = 1 DECLARE @p2 int = 0 DECLARE @p3 int = 1 DECLARE @p4 int = 0 SELECT (Case When @p1 = 1 THEN Sum(dbEntity.Column1) Else @p2 […]

LINQ to SQL事务和读取记录的ID

任何人都可以解释我如何在Linq中插入带有事务的数据库并读取该记录的id?