草庐IT

dynamic-linq

全部标签

c# - LINQ 中类似 Scala 集合的 SQL 支持

据我所知,LINQ唯一支持的是与SQL数据库的集成,而Scala目前不支持其集合库。据我所知,LINQ可以“累积”各种操作,并且可以在查询时将“整个”语句提供给数据库以在那里进行处理,从而防止简单的SELECT首先复制整个表进入VM的数据结构。如果我错了,我很乐意得到纠正。如果没有,在Scala中支持相同的内容有什么必要?是否可以编写一个实现集合接口(interface)的库,但没有任何数据结构支持它,而是一个字符串,它与以下集合一起组装到所需的数据库语句中?还是我的观察完全错误? 最佳答案 作为ScalaQuery的作者,我对St

c# - 如何针对 ListCollectionView 编写 linq 查询?

这些似乎都不起作用:varsource=myViewModel.MyListCollectionView.Select(x=>xasMyType);varsource=myViewModel.MyListCollectionView.Select(x=>xasMyType);varsource=myViewModel.MyListCollectionView.SourceCollection.Select(x=>xasMyType); 最佳答案 ListCollectionView仅实现非泛型IEnumerable接口(interf

c# - 在 LINQ 查询中调用 SQL 用户定义的函数

我很难让它发挥作用。我正在尝试在IQueryable上使用以下过滤器助手进行半径搜索。在RadiusSearch应用之前,还有一组其他过滤器会被应用。顺序应该并不重要,因为目标是让查询延迟到ToList()操作。publicstaticIQueryableRadiusSearch(thisIQueryablecommunities){varcenterLatitude=30.421278;varcenterLongitude=-97.426261;varradius=25;returncommunities.Select(c=>newApiSearchCommunity(){Commu

C# 使用 linq 对字典进行排序

我有一个C#字典:publicDictionary我想把我的结果放到一个通用列表中:ListproductList=newList();产品订购者按字典中的int值降序排列。我试过使用orderby方法,但没有成功。 最佳答案 您可以使用:ListproductList=dictionary.OrderByDescending(kp=>kp.Value).Select(kp=>kp.Key).ToList(); 关于C#使用linq对字典进行排序,我们在StackOverflow上找到一

c# - 无法使用 LINQ OrderBy 中的属性名称进行排序

错误是LINQtoEntitiesdoesnotrecognizethemethod'System.ObjectGetValue(System.Object,System.Object[])'method,andthismethodcannotbetranslatedintoastoreexpression.我的代码是publicstaticGridResultGetAllUsers(intcount,inttblsize,stringsortcreteria){using(UserEntitiesentity=newUserEntities()){vardata=entity.Use

c# - SingleOrDefault 返回 null 时的 LINQ 新实例

我有这个简单的方法:#regionFieldsprivateCollection_addresses;#endregion#regionPublicmethodspublicAddressDeliveryAddress(){if(_addresses==null)if(this.Id>0)_addresses=Core.Data.Addresses.GetClient(this.Id);return_addresses.SingleOrDefault(x=>x.TypeId==AddressType.Delivery);}publicAddressInvoiceAddress(){if

c# - LINQ 比较两个列表并删除

我有两个列表。我想从LIST1中删除LIST2中不存在的任何项目。例如:varlist1=newList();list1.Add(newDownloadTask{OperationID=1,MachineID=1});list1.Add(newDownloadTask{OperationID=2,MachineID=1});list1.Add(newDownloadTask{OperationID=3,MachineID=1});list1.Add(newDownloadTask{OperationID=3,MachineID=2});varlist2=newList();list2.

c# - 如果在 linq 查询中值为 null,如何分配空字符串?

我有以下LINQ查询来获取一组数据。varfields=fromrowindatarowsfromfieldinrowfromcolincolumnnameswherefield.Key==colselectnew{ColumnName=col,FieldValue=field.Value};问题是我处理此查询后字段的代码失败,因为某些行的field.Value返回null。我的目标是在检测到null时分配一个空字符串。类似iffield.Value==null,thenfield.Value=""是否可以在linq查询中这样做? 最佳答案

c# - 检查 single() LINQ 是否返回 NULL

我有一个LINQ查询,它应该返回单个结果或不返回结果。我调用Single()得到这样的结果:varpropertyDataSource=(fromxinmyCollectionwhereSomeCondition(x)selectx).Single();当我的查询只有一个结果时,这可以正常工作,但如果没有结果,它会抛出System.InvalidOperationException消息Sequencecontainsnoelements。p>我该如何解决这个问题? 最佳答案 使用SingleOrDefault相反。Single当枚举

c# - Linq 查询 'and' 'or' 运算符

我已经用“or”条件和“and”编写了一个LINQ查询,但效果不佳。fromxindb.fotoes.Where(x=>x.uid==NewsId&&x.ukat=='fukat1'||x.ukat=='fukat2')我不明白为什么它不起作用,有人可以帮我解决这个问题吗? 最佳答案 就这样试试吧,你需要用括号来对你的条件进行分组:fromxindb.fotoes.Where(x=>x.uid==NewsId&&(x.ukat=='fukat1'||x.ukat=='fukat2'))