【c#-在LINQ JOIN中添加第二个条件】教程文章相关的互联网学习教程文章

c# – 当我用linq键入时运行任务(如果仍在运行则取消上一个任务)【代码】

我想创建一个在我键入时使用linq搜索的任务,如果用户键入另一个字符,它应该取消任务并重新创建搜索,我有以下代码:private Task SearchChannels; private CancellationTokenSource cancelSearch;public void PopulateChannels(string newValue) {IsSearchingChannels = true; //This just shows a progressbarif (SearchChannels != null && cancelSearch!= null)if (SearchChannels.Status == TaskStatus.Running || SearchChanne...

c# – 元组 – LINQ to Entities中仅支持无参数构造函数和初始值设定项[复制]【代码】

参见英文答案 > How can I extract a list of Tuple from a specific table with Entity Framework / LINQ? 2个我想从数据库加载元组列表.但是,当尝试如下.我收到一个错误“在LINQ to Entities中只支持无参数构造函数和初始值设定项”.List<Tuple<string, DateTime?>> schdule = new List<Tuple<string, DateTime?>>(); schdule = Entities.ScheduleDates.Where(x => x.Code == cCode).Select(...

c# Lambda表达结合Linq的学习整理【代码】【图】

学习整理! 定义基础类 /// <summary>/// 球员类/// </summary>public class Player{public int ID { get; set; }public string Name { get; set; }public int Age { get; set; }/// <summary>/// 所属位置/// </summary>public Location Location { get; set; }/// <summary>/// 所属球队/// </summary>public Team Team { get; set; }public int MvpNumber { get; set; }} /// <summary>/// 位置类/// </summary>public cl...

c# – LINQ to Entities和LINQ to Objects处理强制转换的方式不同【代码】

我最近加入了一个项目,其中Sort方法有条件地将lambda表达式传递给LINQ查询以定义应该对哪个属性进行排序.问题是lambda表达式是在Func< TEntity,Object>中传递的.而不是表达式< Func< TEntity,Object>>因此,排序发生在内存而不是数据库中(因为调用了带有IEnumerable的OrderBy的重载).这是SortWithDelegate中的版本(见下文). 当我使用表达式< Func< TEntity,Object>> (参见下面的SortWithExpression)然后,当在orderBy参数中传递字符串...

c# – Linq匿名类型成员必须在Sub Query中声明【代码】

我正在尝试将this SQL查询转换为Linq,以在asp MVC中的View中返回, Linq的预期产出:TotalPoints Name231 John 我在第二个选择新的子查询中得到此错误:Invalid expression term ‘.’ Invalid anonymous type member declarator. Anonymous type members mustbe declared with a member assignment, simple name or member access.Linq查询到目前为止:public ActionResult UserTotal(){List<TotalPointsUser> onetotal = fr...

c# – 将LINQ查询绑定到FastReport并仅获取一行数据【代码】

在下面的代码中,当我单击按钮时,它将显示User表中的所有记录,而不是给我一个具有(UserID == 17)的记录.ReGdbEntities re = new ReGdbEntities();private void buttonX1_Click(object sender, EventArgs e){Report report = new Report();string fileName = Application.StartupPath + @"\Reports\Untitled.frx";var jfja = re.Users.Where(u => u.UserID == 17);report.RegisterData(jfja.ToList(), "User");report.GetDataSource(...

c# – 使用LINQ从数据表的列中删除逗号(,)【代码】

我有一个DataTable,如下所示:在上面的DT上使用LINQ Expression之后:if (dt.AsEnumerable().All(row => string.IsNullOrEmpty(row.Field<string>("SameReferences"))))BindOldReferences(dt); else {var grps = from row in dt.AsEnumerable()let RefID = row.Field<string>("ReferenceID")let RefDescription = row.Field<string>("ReferenceDescription")let ReferenceUrl = row.Field<string>("ReferenceUrl")let SortOrder = ...

c# – PLINQ查询中的评估顺序是什么?【代码】

下面是我在Windows服务中定期运行的PLINQ查询示例:var resultList = new List<Task<SendMailResult>>();try {resultList = emailsToSend.AsParallel().WithDegreeOfParallelism(10).Select(async e =>{bool bSuccess = false;if (await MailHelper.SendMailAsync(e.sTo, e.sSubject, e.sHTML) == true){bSuccess = true;}return new SendMailResult{succeeded = bSuccess,resultid = e.id};}).ToList();Task.WaitAll(resultList.T...

如何使用自定义扩展方法使用C#Linq谓词【代码】

我正在尝试编写一个C#扩展方法,它应该采用Predicate并返回IQueryable,这样我就可以重用一个复杂的Where Predicate 这是我正在看的public static IEnumerable<T> AddComplexWhere<T>(this IEnumerable<T> query, DBContext context, Func<T, string> PermissionKeyColumn){return query.Where(pp => context.Permissions.Where(p => /*PermissionKeyColumn is in Permissions Table p.PermissionKey ??????*/).Where(p => true/* a...

c# – 将列表细分为多个列表时System.Linq的性能问题【代码】

我写了一个方法,使用System.Linq将项目列表细分为多个列表.当我为50000个简单整数运行此方法时,它需要大约59.862秒.Stopwatch watchresult0 = new Stopwatch(); watchresult0.Start(); var result0 = SubDivideListLinq(Enumerable.Range(0, 50000), 100).ToList(); watchresult0.Stop(); long elapsedresult0 = watchresult0.ElapsedMilliseconds;所以我试着提升它,并用一个简单的循环来编写它,迭代我列表中的每个项目,它只需要4毫...

c# – 配置Dapper.Extensions.Linq【代码】

有人可以帮助我第一次配置Dapper.Extensions.Linq(https://github.com/ryanwatson/Dapper.Extensions.Linq). 我一直试图为F#项目设置它,尽管从自述文件中很难理解(https://github.com/ryanwatson/Dapper.Extensions.Linq#configuration).解决方法:这几乎是C#设置的直接翻译.open Dapper.Extensions.Linq.Core.Configuration open Dapper.Extensions.Linq.Mapper open Dapper.Extensions.Linq.Sql open Dapper.Extensions.Linq.Cast...

c# – 使用LINQ排序【代码】

我正在努力进行这种排序,需要一些帮助. 我将按排名对子节点进行排序并保存.例如为了命令主元素内的子节点,我将传递特定部分的ID. 此示例仅适用于第一个后代,现在我卡住了.XElement x = XElement.Load(xmlString1); x.Descendants("opt").First().ReplaceNodes(x.Descendants("opt").First().Descendants("sel").OrderBy(o => int.Parse(o.Attribute("rank").Value))); 4x.Save(xmlString2);我需要那样的.x.Descendants("sub").Wher...

c# – LINQ OrderBy根据IF语句的不同字段类型【代码】

我正在尝试排序一些可以处于以下(推断)状态之一的数据(按此顺序): > live(有效的StartDate,null EndDate);> draft(null StartDate);>结束(有效的EndDate). 我在IQueryable上继承了以下语法:iQueryableData.OrderBy(t => t.StartDate == null ? 1 : (t.EndDate == null ? 0 : 2)).ThenByDescending(t => t.StartDate).ThenBy(t => t.PartnerId)这很好,因为它根据一些IF语句对表的前3列中的一列进行排序. 现在我需要在不同(但相似)...

c# – 当查询仅由属性不同时,如何解决LINQ to Entity查询重复?【代码】

我有两个DbSets,Foo和Bar. Foo有一个标识字符串属性FooName,而Bar有一个标识字符串属性BarName. 我正在设计一个非常简单的搜索功能,其中用户的查询字词可以等于或包含在识别名称中. 所以我有两种方法(大大简化):public ActionView SearchFoo(string query) {var equalsQuery = db.Foo.Where(f => f.FooName.Equals(query));var containsQuery = db.Foo.Where(f => f.FooName.Contains(query)).Take(10); // Don't want too many ...

c# – 如何使用Linq选择具有一对多关系的所有内容【代码】

我有两张桌子:CREATE TABLE Thing (Id int,Name nvarchar(max) );CREATE TABLE SubThing (Id int,Name nvarchar(max),ThingId int (foreign key));我想选择所有具有SubThings列表的东西并将它们设置为ThingViewModel. Thing ViewModel很简单:public class ThingViewModel {public int Id { get; set; }public string Name { get; set; }public List<SubThingViewModel> SubThings { get; set; } }SubThingViewModel是:public cl...