LINQ计数的优化

我正在写一个LINQ查询,我想知道如果我这样做是正确的:我传递2个参数,TheDate和用户名

Var Output = from c in in MyDC.Table1 where c.Datetime.Date == TheDate.Date where c.UserID == TheUserID select new MyMode() { Var1 = (from c1 in MyDC.Table1 where c.ID == c1.ID select c1.ID).Count() Var2 = ... }

我想我应该可以做VAR1计数,而无需返回到原来的MYDC但现在这就是我的。 让我知道,如果有更好的方法来做到这一点。

谢谢。

--------------解决方案-------------

var result = from c in MyDC.Table1
where c.Datetime.Date == TheDate.Date
&& c.UserID == TheUserID
group c by c.ID into g
select new
{
Var1 = g.Count()
};

那不是一样的:

Var1 = c.Count()

你需要到组上的一些价值,也?

计数的使用方法为基础的语法覆盖。

var defaults = new[] { "zero", "one", "two", "three", "four" };

var abc = defaults.Select((o,i) => i);
abc.Dump();

输出:的IEnumerable(5项)0 1 2 3 4

o为对象,我是索引。 我通常使用方法语法所以我不知道对转换到它。

如果按c.DateTime.Datec.UserId在原来的查询则VAR1仅仅是该组中的项目数。

分类:C# 时间:2012-01-01 人气:0
本文关键词: C#,LINQ
分享到:

相关文章

  • .NET,C#,LINQ,SQL和OR-映射 - 我只是不明白这一点:( 2014-08-09

    我只是不明白这一点,我甚至不知道我是否正在寻找正确的方向前进...... 问题: 因此,有我的C#应用​​程序. 我通过SSH连接到网上的MySQL数据库. 现在,我可以运行使用MySQL连接器/ .NET驱动程序(http://dev.mysql.com/downloads/connector/net/5.2.html)就可以查询的东西. 一切工作正常. 现在,我想一些OR-映射:我想运行在本地实体querys. 例如:在在线数据库中,有表"秩序",它有属性"ORDER_T

  • 超过1序列的随机数C#,LINQ 2012-03-05

    我使用此代码生成数字的随机序列: var sequence = Enumerable.Range(0, 9).OrderBy(n => n * n * (new Random()).Next()); 一切正常,直到我需要一个以上的序列,在此代码我调用例程10次,结果是我的问题,所有的程序都是平等的. int i = 0; while (i<10) { Console.Write("{0}:",i); var sequence = Enumerable.Range(0, 9)

  • C#,LINQ到SQL:我为什么不能用一个表达式过滤SubEntities? 2012-03-11

    我使自己的的ExpressionBuilder类,它可以帮助我放在一起,可以做的LINQ to SQL查询时被用作谓语表达式. 它一直很大. 不过,我刚刚发现表达式只能用于对表格进行筛选,而不是在EntitySets?究竟为什么是这样? 例如,如果我有公司的一个员工工资. 我可以创建这两个表达式: Expression<Func<Company, bool>> cp = x => x.Name.StartsWith("Micro"); Expression

  • C#,LINQ,SQL:复合列 2012-12-19

    我有我需要创建一个特殊的字符串值LINQ实体. 它是由分隔7不同的值" - ". 一些使用的字段是在该表中,而他们中的一些在不同的表. 我想这个字段添加到实体,不知怎的让我不必每次我需要时间来创建这个字符串自己. 我想我可以用这样的部分类将其添加到实体: public string SpecialField { get { return string.Format("{0}-{1}-{2}-{3}-{4}-{5}-{6}", TableId, Number, For

  • C#,LINQ获取指定的父元素的子元素 2013-01-04

    我希望是有道理的. 我有以下的XML文档. <PrinterDirectory> <Country Name="UK> <Region Name="Aberdeen" /> <Region Name="Birmingham" /> <Region Name="London" /> </Country> <Country Name="France&qu

  • C#,LINQ,实体框架4:在使用LINQ的二维数组拆分表 2014-03-20

    我有一个实体是这样的: public class Category { public int classid {get;set;} public int itemid {get;set;} public string label {get;set;} } 因此,一个列表生成此JSON(三种尺寸和三种颜色 [{"classid":1,"itemid":1,"label":"Small"}, {"classid"

  • C#,LINQ。 如何找到内族元素的元素 2014-05-17

    想象一下,你有int[] data = new int [] { 1, 2, 1, 1, 3, 2 } 我需要子阵列与只有那些符合一个条件data[i] > data[i-1] && data[i] > data[i + 1] ...即我需要哪个棒在他们直接邻居的所有项目. 从上面的例子中我应该得到{ 2, 3 } 它可以在LINQ中做什么? 谢谢 --------------解决方案------------- data.Where((val, index)=>(inde

  • 构建对象使用EF,C#,LINQ的集合(字典) 2014-08-09

    我原来(误)张贴这在代码审查的网站. 我建立一个WCF服务来检索列表"为AttributeName,AttributeGroup,的AttributeValue" 例如, AttributeName AttributeGroup AttributeValue Document Type Information Systems User Guide Document Type Information Systems Installation Instructions Document T

  • C#,LINQ到SQL,插入连接表数据 2014-09-21

    这ž我在这里的第一个问题和回答将不胜感激, 我有两个表: - Table1: EMPLOYEE{eid int(PK,identity), ename varchar} Table 2: Sales {sid int(PK,identity), eid int(FK), totalsales money} 我想插入使用的数据LINQ到sql . 提前致谢 --------------解决方案------------- 好吧,如果你有正确的外键就可以同时保存所有这样的(由心脏,所以请检查拼写正确,

  • 使用C#,LINQ如何一次又一次挑标记之间的项目? 2014-10-11

    说我有一个字符串数组: string[] strArray = {"aa", "bb", "xx", "cc", "xx", "dd", "ee", "ff", "xx","xx","gg","xx"}; 我如何使用LINQ来提取"XX"标志作为群体

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 2.404 (s). 10 q(s)