草庐IT

Linq2XSD

全部标签

c# - LINQ to Entities 无法识别方法 'Int32 ToInt32(System.Object)' 方法,并且无法将此方法翻译成存储表达式

这是我正在尝试做的事情:publicListGetRolesForAccountByEmail(stringemail){varaccount=db.Accounts.SingleOrDefault(a=>a.Email==email);if(account==null)returnnewList();returndb.AccountRoles.Where(a=>a.AccountId==account.AccountId).Select(a=>Convert.ToInt32(a.RoleId)).ToList();}我必须转换为Int32,因为我无法返回List当方法返回List时.

c# - 使用 LINQ 计算乘积

我正在学习LINQ,有一个非常简单的问题,我认为它可以帮助我更好地理解这项技术。如何找到整数数组的乘积?例如,LINQ的方式是怎样做的:int[]vals={1,3,5};returnvals[0]*vals[1]*vals[2]; 最佳答案 这会起作用:varproduct=vals.Aggregate(1,(acc,val)=>acc*val);您从1的种子开始,然后使用两个参数为您的每个值调用该函数,acc是当前的累加值,以及val是数组中的值;该函数将当前累加值乘以数组中的值,并将该表达式的结果作为acc传递给下一个函数。即

c# - LINQ - GroupBy 一个键,然后将每个分组的项目放入单独的 'buckets'

我有一个这样的项目列表:publicclassItem{publicintItemId{get;set;}publicstringItemName{get;set;}publicintListId{get;set;}}1测试112测试213测试314list25List226测试37测试238测试33有没有办法让我按ListId分组并将它们放入每个单独的桶中,​​即ListId1桶将包含所有ListId==1。该列表是从SQL动态返回的,所以我事先不知道会有多少ListId。 最佳答案 您可以使用GroupBy:vargroups=

c# - 使用 LINQ 获取列表中的所有对

如何在列表中获取所有可能的项目对(顺序不相关)?例如如果我有varlist={1,2,3,4};我想得到这些元组:varpairs={newTuple(1,2),newTuple(1,3),newTuple(1,4),newTuple(2,3),newTuple(2,4)newTuple(3,4)} 最佳答案 对cgeers答案进行轻微的重新表述,以获得您想要的元组而不是数组:varcombinations=fromitem1inlistfromitem2inlistwhereitem1(如果需要,请使用ToList或ToArray

c# - 多个 OfType Linq?

我有一个linq查询,它选择占位符中的所有文本框并使用结构将它们添加到列表中。我需要扩展此功能以同时获取DropDownList的选定值我很确定我做错了,因为当我调试该方法时,列表计数为0。我自己的猜测是声明2OfType()是错误的,但我是linq的新手,我不知道该怎么做。任何帮助都会很棒!提前致谢。这是我目前所拥有的:publicstructcontent{publicstringname;publicstringmemberNo;publicintpoints;publicstringcarclass;}Listrows=newList();protectedvoidLinkBu

c# - 是否可以序列化 LINQ 对象?

我想序列化一些LINQ生成的对象并将它们作为二进制字段存储在表中(不要介意为什么)。我希望能够编写一些看起来像这样的代码:SerialTestDataContextdb=newSerialTestDataContext();relation_tablerow=db.relation_tables.First();MemoryStreammemStream=newMemoryStream();BinaryFormatterbin=newBinaryFormatter();bin.Serialize(memStream,row);Console.WriteLine("Serilizedsu

c# - 当条件为真时,LINQ to 对象是否停止处理 Any()?

考虑以下几点:boolinvalidChildren=this.Children.Any(c=>!c.IsValid());这个类有一个子对象的集合,这些子对象有一个IsValid()方法。假设IsValid()方法是处理器密集型任务。在遇到第一个IsValid()为false的子对象后,理论上可以停止处理,因为结果永远不会变为true。LINQtoobjects在第一个IsValid()=false(如逻辑AND)之后实际上停止计算还是继续计算所有子对象?显然,我可以将它放在foreach循环中并在第一个无效结果处中断,但我只是想知道LINQtoobjects是否足够聪明,可以做到这

c# - Linq、DLinq 和 XLinq 之间有什么区别?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭9年前。我正在阅读有关Linq的信息。请向我解释Linq、DLinq和XLinq的不同之处。

c# - Linq 到 SQL : WHERE IN statement

CREATETABLE[MyNames]([ID]INTIDENTITYPRIMARYKEY,[Name]NVARCHAR(255)NULL)INSERTINTO[MyNames]VALUES('John')INSERTINTO[MyNames]VALUES('Jane')INSERTINTO[MyNames]VALUES('Peter')INSERTINTO[MyNames]VALUES('Montgomery')INSERTINTO[MyNames]VALUES('Sarah')基于上述(假设的)SQL架构和数据,我想使用LinqtoSQL获取名称在数组值中的所有结果。string

c# - Linq to SQL 创建重复的设计器文件

我的LinqtoSQLDBML文件有一个奇怪的错误,每当我保存它时,都会创建一个重复的文件,而不是保存到现有的设计器文件。由于file.designer.cs和file1.designer.cs中的数据上下文构造函数之间存在歧义,这导致了整个地方的错误有什么方法可以修复此错误,而不涉及删除和重新创建dmbl文件。因为这个错误发生在我所有的DBML文件上,其中一些文件相当大。上图显示了我遇到的问题。 最佳答案 不确定是什么原因造成的(但Marc关于文件只读或未checkout的建议似乎是可能的),但.proj文件中描述了关联。如果您使