Tag: count

“模拟”数据库与“真实”数据库行为之间的差异

我们将C#和Linq2SQL与MS SQL Server数据库一起使用。 我们有一个mockdatacontext来进行一些unit testing。 在测试时,我们发现了两种不同的行为,具体取决于是使用“真实”还是“模拟”数据库。 场景1:真实数据库 数据库中有5条记录: db = realDatabase db.InsertOnSubmit(new record) var count1 = db.getTable.Count() db.SubmitChanges() var count2 = db.getTable.Count() count1 = 5 count2 = 6 场景2:模拟数据库 数据库中有5条记录: db= mockDatabase db.InsertOnSubmit(new record) var count1 = db.getTable.Count() db.SubmitChanges() var count2 = db.getTable.Count() count1 = 6 count2 = 6 *“模拟”数据库在调用SubmitChanges()之前已经知道新记录,因此它包含在计数中。 对于测试,我们需要两个行为相同。 有没有其他人遇到过这个问题,你能建议一个解决方案吗?

将计数和数据作为json返回到extjs网格中

我怎样才能返回两个Json对象? 基本上我试图从sql db发送一堆数据和db中的行数。 下面的代码成功发送了myData ,但现在我还要发送count 。 string sqlquery = “SELECT Q1, Q2, Q3, Q4, Improvements, Comments FROM myTable”; conn.Open(); SqlDataAdapter cmd = new SqlDataAdapter(sqlquery, conn); SqlCommand comd = new SqlCommand(sqlquery, conn); DataSet myData = new DataSet(); cmd.Fill(myData, “myTable”); comd.CommandText = “SELECT COUNT(*) FROM myTable”; Int32 count = (Int32)comd.ExecuteScalar(); comd.ExecuteNonQuery(); conn.Close(); return JsonConvert.SerializeObject(myData, Formatting.Indented, new JsonSerializerSettings […]

LINQ:分页技术,使用take和skip但是也需要总记录 – 如何实现这个?

我已经使用skip和take实现了一个分页例程。 它工作得很好,但在调用Take和Skip之前我需要表中的记录总数。 我知道我可以提交2个单独的查询。 得到数数 跳过并采取 但我宁愿不发出2次LINQ调用。 如何在同一查询中返回它(例如使用嵌套的select语句)? 以前,我在存储过程中使用了分页技术。 我使用临时表返回了项目,并将计数传递给输出参数。

计算List 中相似的相邻项

我正在尝试在List中找到类似的相邻项目并计算其编号,例如: List list = new List {“a”, “a”, “b”, “d”, “c”, “c”}; 期望的输出: a = 2,c = 2 我所做的是使用for循环遍历列表的每个元素并查看它是否具有相似的相邻元素,但可以理解的是它给出了ArgumentOutOfRangeException()因为我不知道如何跟踪迭代器的位置所以它不会超出范围。 这就是我所做的: for (int j = 0; j < list.Count; j++) { if (list[j] == "b") { if ((list[j + 1] == "b") && (list[j – 1] == "b")) { adjacent_found = true; } } } 话虽如此,如果除了使用for循环迭代之外,还有另一种更简单的方法可以在List中找到相似的相邻元素,请提供建议。 […]

Levenshtein距离c#计数错误类型

我发现这段代码计算了Levenshtein在答案和猜测之间的距离 : int CheckErrors(string Answer, string Guess) { int[,] d = new int[Answer.Length + 1, Guess.Length + 1]; for (int i = 0; i <= Answer.Length; i++) d[i, 0] = i; for (int j = 0; j <= Guess.Length; j++) d[0, j] = j; for (int j = 1; j <= Guess.Length; j++) for (int […]

在LINQ中选择计数

我有一个SQL Server表,其中包含ResolvedDate和ResolvedBy列。 现在我想选择这两列并计算他们的结果,我认为我会这样实现: _dataContext.Activities .Where(a => a.IsResolved && a.ResolvedBy == userId) .Select(a => new { a.ResolvedDate, ***COUNT*** }); 如您所见,Count-Part缺失。 我希望获得已在此ResolvedDate中完成的所有活动并对其进行计数。 我该如何实现呢?

C#Count()扩展方法性能

如果在具有Count属性的IEnumerable上调用LINQ Count()扩展方法(例如List ),则Count()方法是否查找该属性并将其返回(而不是通过枚举来计算项目)他们)? 以下测试代码似乎表明它确实: using System; using System.Collections; using System.Collections.Generic; using System.Diagnostics; using System.Linq; namespace CountSpeedTest { // Output: // List – CLR : 0 ms // Enumerate – CLR : 10 ms // List – Mine: 12 ms // Enumerate – Mine: 12 ms class Program { private const int Runs = 10; private […]

如何使用LINQ计算与条件匹配的元素数

我尝试了很多东西,但对我来说最符合逻辑的是这个: int divisor = AllMyControls.Take(p => p.IsActiveUserControlChecked).Count(); AllMyControls是UserControls的集合,我想知道的是有多少UserControls将IsActiveUserControlChecked属性设置为true。 我在VS中得到的是: Cannot convert lambda expression to type ‘int’ because it is not a delegate type 我的表情怎么了?

在UInt32中计算设置位的最快方法是什么

在不使用查找表的情况下,在UInt32计算设置位数(即计算1的数量)的最快方法是什么? 有没有办法计算O(1) ?

返回列表中的最大重复项

List prod = new List(); prod.Add(“dfg”); prod.Add(“dfg”); prod.Add(“ojj”); prod.Add(“dfg”); prod.Add(“e”); 在上面的代码中prod List有项目“dfg”重复三次(最大计数)…我想要“dfg”作为输出,因为这个项目重复最多次。 任何人都可以帮忙