草庐IT

Linq2XSD

全部标签

c# - 除了 LINQ,有人发现 "var"的用途吗?

只是好奇。我大约99.999%确定没有...但有什么?编辑:这些都是好的答案(节省打字时间或使代码不那么冗长以提高“可读性”)。我想我应该澄清一下我所说的“使用”是什么意思——一些没有“var”就无法完成的构造/设计。 最佳答案 什么在可读性方面更好?AReallyReallyLongBusinessObjectNameobj=newAReallyReallyLongBusinessObjectName();或varobj=newAReallyReallyLongBusinessObjectName();我说的是可读性,因为使用va

c# - 有人可以解释为什么这两个 linq 查询返回不同的结果吗?

我有两个linq(到EF4)查询,它们返回不同的结果。第一个查询包含正确的结果,但格式/投影不正确。第二个查询是我想要的,但它缺少一些数据。架构alttexthttp://img220.imageshack.us/img220/9678/schema.png查询1varxxxx=(fromcpin_connectedClientRepository.GetConnectedClients(new[]{"LogEntry","LogEntry.GameFile"}).AsExpandable().Where(predicate)selectcp).ToList();alttexthttp

c# - == 和 .Equals() 与接口(interface)和 LINQ 之间的区别

我最近收到“不支持接口(interface)成员的映射......”错误,我根据thisthread解决了这个问题.演示:publicinterfaceIMyInterface{stringvalueText{get;set;}}publicclassMyData:IMyInterface{intID{get;set;}stringvalueText{get;set;}}publicclassMyOtherData:IMyInterface{longID{get;set;}stringvalueText{get;set;}}和publicstaticIEnumerableGetByVa

c# - LINQ to SQL 转换溢出

我真的被困在这个问题上了。我在SQL方面有广泛的背景,但我刚开始一份新工作,他们更喜欢使用LINQ进行简单查询。于是本着学习的精神,我尝试重写了这个简单的SQL查询:SELECTAVG([Weight]/[Count])AS[Average],COUNT(*)AS[Count]FROM[dbo].[AverageWeight]WHERE[ID]=187为了清楚起见,这里是表架构:CREATETABLE[dbo].[AverageWeight]([ID]INTNOTNULL,[Weight]DECIMAL(8,4)NOTNULL,[Count]INTNOTNULL,[Date]DATET

c# - 为什么可空值序列的 Linq-to-Objects 总和本身可以为空?

像往常一样,int?表示System.Nullable(或System.Nullable`1[System.Int32])。假设您在内存中有一个IEnumerable(例如List),我们称它为seq;然后你可以找到它的总和:varseqSum=seq.Sum();当然这会转到扩展方法重载int?IEnumerable.Sum()(documentation)这实际上是System.Linq.Enumerable上的静态方法.但是,该方法永远不会返回null,那么为什么返回类型声明为Nullable?即使在seq的情况下是一个空集合,或者更一般地说,是一个所有元素都是null的集合类型

c# - Linq To XML、yield 等

我想知道是否有.NET库或第3方工具来执行EntityFramework,例如对XML文档的LINQ查询。我知道已经有LINQtoXML,它允许您对XDocument对象执行查询,该对象已经加载到内存中,但是如果XML文档的大小非常大(超过1GB)?我希望有一个选项可以将此查询交给XmlReader而不是XDocument对象。是否可以直接开箱即用? 最佳答案 看看thiscodeplexproject. 关于c#-LinqToXML、yield等,我们在StackOverflow上找到

c# - Linq-to-Entity 查询的动态谓词

以下Linq-to-Entities查询工作正常:varquery=repository.Where(r=>r.YearProp1.HasValue&&r.YearProp1>=minYear&&r.YearProp1我的数据库有十几个列都报告与年份相关的信息(short?数据类型)。我想对所有这些列重复使用相同的Linq-to-Entities逻辑。像这样的东西:Funcfx=GetYearPropertyFunction();varquery=repository.Where(r=>fx(r).HasValue&&fx(r)>=minYear&&fx(r)这会导致错误:LINQto

c# - 如何在 Linq to SQL 中使用 distinct 和 group by

我正在尝试将以下sql转换为Linq2SQL:selectgroupId,count(distinct(userId))fromprocessroundissueinstancegroupbygroupId这是我的代码:varq=fromiinProcessRoundIssueInstancegroupibyi.GroupIDintogselectnew{Key=g.Key,Count=g.Select(x=>x.UserID).Distinct().Count()};当我运行代码时,我不断收到无效的GroupID。有任何想法吗?似乎distinct把事情搞砸了..这里是生成的sql:

c# - 如何从名称的字符串 [] 创建动态 LINQ 选择投影函数?

使用C#...有什么方法可以从数组中为LINQ选择方法上的投影函数指定属性名称。publicclassAlbum{publicintId{get;set;}publicstringName{get;set;}publicshortRate{get;set;}publicstringGenre{get;set;}publicshortTracks{get;set;}}publicclassClass1{privatevoidSome(){//Exampleofsourcevarnames=new[]{"Id","Name","Tracks"};varquery=myDataContext

c# - 在 System.Linq.Expressions 中不带大小写(但使用默认值)切换

我尝试使用System.Linq.Expressions创建一个switch表达式:varvalue=Expression.Parameter(typeof(int));vardefaultBody=Expression.Constant(0);varcases1=new[]{Expression.SwitchCase(Expression.Constant(1),Expression.Constant(1)),};varcases2=newSwitchCase[0];varswitch1=Expression.Switch(value,defaultBody,cases1);vars