【c# – 如何编写可重用的linq查询】教程文章相关的互联网学习教程文章

C#Linq对象子查询/输入【代码】

我有2个包含通用列表属性的对象.IE浏览器:public class User {public string Sid { get; set; }public List<Group> Groups { get; set; } }public class Section {public string Sid { get; set; }public List<Group> Groups { get; set; } }从我的BLL中,我可以获得部分的通用列表列出mySections = SectionDB.getList(); 我的User对象包含用户信息用户myUser = UserDB.getInfo(sid); 使用linq到对象,是否可以进行查询以检索组用户...

c#-如何将此写入linq以进行对象查询?【代码】

从列表中获得3个属性我想返回该类的新列表,其中列表中的attribut1重复出现等于X 例如:1,a,b1,c,d1,e,f2,a,b2,c,d3,a,b3,c,d3,e,f4,a,b5,a,b5,c,d5,e,f6,a,b6,e,fX = 1将返回该列表4,a,bX = 2将返回该列表2,a,b2,c,d6,a,b6,e,f X = 3将返回该列表1,a,b1,c,d1,e,f3,a,b3,c,d3,e,f5,a,b5,c,d5,e,f 解决方法:分组的完美案例!var groups = list.GroupBy(s => s.Attribute1); var recur_1 = groups.Where(g => g.Count() == 1).Selec...

c#-如何解决“不能多次枚举查询结果”?【代码】

如果我尝试编写以下代码:错误返回给我:查询结果不能多??次枚举public void StartTransaction(){using (var stockMovementCtx = new StockMovementCtxDataContext())using (var scope = new TransactionScope()){var stockMovementItems = from s in stockMovementCtx.spStockMovementForTransaction(TicketID, ItemTypeNo, ItemID, TransactionType,FromLocation, ToLocation, Qty, PersonelNo, cuser)select s;ReturnCode = sto...

c#-在Linq select子句中重用表达式(查询格式)【代码】

我有一个将对象的一种类型转换为另一种类型的表达式.表达式如下:public Expression<Func<SQLRepository.ActionType, Model.ActionType>> DBActionTypeToActionType = (SQLRepository.ActionType at) => new Model.ActionType() {ID = at.OID,DisplayName = at.DisplayName };我可以这样使用表达式:var linq = (from at in dc.SQLRepositoryDC.ActionTypes select at).Select(DBActionTypeToActionType);但我想这样使用它:var li...

C#/ LINQ:如何查询此XML结构【代码】

我正在尝试获取< getthis>的值.但似乎无法仅获取字符串值.我认为这很简单,但我似乎无法理解.我正在尝试使用LINQ XML格式<?xml version="1.0" encoding="utf-8"?> <root><item><name></name><title></title></item><info><getthis>value here</getthis><something>another value</something></info> </upload>我用了var link = from links in doc.Descendants("getthis")select links;但我只想要价值.我该怎么做?解决方法: var lin...

c#-在ASP.NET MVC中,如何使用Html.ActionLink生成重复名称(‘?v = 1&v = 2&v = 3’)查询字符串【代码】

这不是关于如何正确地将一系列复选框绑定到模型属性的问题(一个常见问题)-我的网站可以完美地从请求(POST或GET查询字符串)中读取复选框值. 这是关于如何使用Html.ActionLink生成一个链接,该链接可正确格式化查询字符串中的多个复选框值. 所以我有以下模型:public class ModelType {public string[] V { get; set; } }我将三个复选框绑定到视图中的该模型,因为我有三个可能的值(是的,这些值的组合). 这是最终的HTML<INPUT id="chk1...

CodeGo.net>如何访问ASPX页面LINQ查询的属性?【代码】

我从三个对象列表中返回了这样的列表*感谢@sehe`var joined = from p in personListjoin par in relationson p.Id equals par.PersonIdjoin a in addressListon a.Id equals par.AddressIdselect new { Person = p, Address = a };`如何设置join作为列表视图的数据源并访问aspx页面中的属性? 好的,这里有更多代码可能会有所帮助,因为我对此有两个不同的答案. //后面的代码protected void Page_Init(object sender, EventArgs e) {...

c#-Linq中子查询的有效方法【代码】

这是我的linq代码:BOOK entity = db.BOOKS.Where(s => s.ID == (from p in db.LIBRARYfrom b in db.BOOKSwhere (p.ID == 123) && (p.idpage == b.idpage)select b.fields));我实际的oracle代码是:SELECT DISTINCT BOOKS.ID FROM LIBRARY,BOOKS WHERE LIBRARY.ID = 123 AND LIBRARY.ID = BOOKS.ID但是它在s.ID中显示错误.Delegate 'System.Func Project.Models.BOOKS,int,bool' does not take 1 arguments为什么会这样?有什么解...

如何查询C#词典并返回一组特定值【代码】

我的C#程序中有一个字典,其中包含键值列表. 值是itemid,Month,Year,Count 我想通过比较一组值(itemid,Month,Year)来查询字典,如果存在特定的itemid Month Year,则返回true或false. 因此,如果所有3个值(月中年)都存在,则返回true,否则返回false. 我尝试过这样的事情(if (myd.Select(d => d.Value.itemid == item.itemid && d.Value.Month == DateRange.Month && d.Value.Year == DateRange.Year).ToString() != "")以上无效.解决方...

c#-参数化的查询被截断并且参数丢失【代码】

我有一段代码:command.Parameters.Clear(); command.Parameters.Add(ownerUserIDParam); command.Parameters.Add(buddyUserIDParam); command.Parameters.Add(timestampParam); command.Parameters.Add(new SqlParameter("@GiftID", giftID)); command.Parameters.Add(new SqlParameter("@GiftStatus", (byte)GiftStatusEnum.wait)); command.CommandText = "INSERT INTO SentGefts (OwnerUserID, BuddyUserID, CreateTS, GiftID,...

c#-将linq查询结果转换为枚举【代码】

我有类似对象的清单.此列表中的对象都有一个名为Name的属性和一个名为Mk2Result的枚举类型,但枚举类型为Mk2TestResult. 现在在for循环中,我想看看列表中是否存在当前的itterator整数作为对象的名称:for(...... { // var query = from pin in _pins where pin.Name == i.ToString() select pin.Mk2Result;Mk2TestResult result = (Mk2TestResult)query;//Do some more stuff }但是编译器抱怨以下消息:Cannot convert type 'Sys...

c#-Linq查询以从两个表中获取不同的记录【代码】

我有两个表-tblExpenses和tblCategories如下 tblExpensesID (PK), Place, DateSpent, CategoryID (FK)tbl类别ID (PK), Name我尝试了各种LINQ方法从上述两个表中获取所有不同的记录,但是收效甚微.我尝试使用UNION和DISTINCT,但是没有用. 上面的两个表是在项目的“模型”部分中定义的,该表又将在SQLite中创建表.我需要从两个表中检索所有不同的记录以在gridview中显示值. 请为我提供一些完成任务的建议.我做了一些研究来找到这个问题...

c#-如何在查询字符串中传递json?【代码】

我试图通过使用Jquery.param将JSON编码为URI来将JSON发送到服务器,但出现以下错误.window.location.href = BriefExportPath+$.param(JSON.stringify({title: $('.ui-dialog-title').text(),items: ko.utils.arrayMap(Neptune.BriefCountrySection.SelectedCountries(), function (item) {return item.ItemName})}))[CustomAuthorize(Definitions.RoleSonarAdmin)]public FileContentResult ExportCsv(string json){var x = new Sys...

c#-将LINQ到实体查询合并为单个查询【代码】

我有一个Entity Framework实体提供程序,其中包含该提供程序的评分投票列表.我当前的查询如下所示:int previousVote = provider.ProviderRankings.FirstOrDefault(r => r.UserId == CurrUserId); double averageVote = provider.ProviderRankings.Average(r => r.Rating); int totalVotes = provider.ProviderRankings.Count();这在功能上似乎是正确的.但是,我相信这将导致数据库的三个额外行程.无论如何,是否要将这些请求组合到一...

C#-LINQ-两种查询之间的性能【代码】

我必须创建一个连接3 IEnumerable(2个数据表,一个列表)的LINQ查询.我还必须“外部加入”我的2个加入. 我真的很喜欢第二个,因为它更易读并且可与SQL媲美.但是与第一个相比,我遇到了性能问题(长3倍),可读性较差,但速度更快. 有人可以向我解释如何优化第二个查询,以及为什么它们有很大不同,但是返回相同的数据(我对LINQ陌生,并且很难理解每个LINQ-TO-SQL / LAMBDA / SAMBA实用程序 旧的,真的很快,但是不太容易听var Detailled_payroll...