【c#-动态LINQ查询】教程文章相关的互联网学习教程文章

C#-Linq查询联接不起作用【代码】

嗨,我正试图在C#中加入两个表.连接代码如下.问题在于,当tb_abc中的Tourid为空值时,in将不会在列表中包含tb_abc中的该行.return (from p in context.tb_abcfrom o in context.tb_Secondwhere o.id==p.tourIdwhere p.driverId == driverIdselect new abcBean{id=p.id,name=o.name}).ToList<abcBean>();谁能告诉我我在做什么错解决方法:您没有在该查询中进行内部联接.您正在执行交叉联接,在该联接中您有两个表,并将每个记录连接到其他...

c#-查询Azure表存储-使用静态值数组进行比较【代码】

我需要修改和现有的Azure表存储查询,假设我是一个整数查询,则会检索最新报告:string rowCompare = String.Format(CommonDefs.inverseTimeStampRowKeyFormat, DateTime.MaxValue.Ticks - DateTime.UtcNow.Ticks); var result = (from er in this.serviceContext.EntityReportsTablewhere er.PartitionKey.Equals(i.ToString(), StringComparison.OrdinalIgnoreCase) && er.RowKey.CompareTo(rowCompare) > 0select er).Take(1)).Fi...

C#-句柄连接/查询的最佳做法【代码】

有关C#最佳做法的问题.我有一个类,迭代5000个对象并在为每个这些对象的后端呼叫: 类运行循环:for(Object x in objects) //5000 {nonStaticObject.callThisMethod(x.id); }DAL层:ReturnObject x = null; using(SQLConnection...) {using(SQLCommand...){// run something here// if found, instantiate object x} }我进行了一些分析,因为我的代码产生了一些高CPU使用率(并行执行循环),并且热点似乎是(理应如此)对数据库的所有调用...

在控制台应用程序C#中使用小时来执行查询【代码】

我想使用带有参数小时的控制台应用程序截断表.例如,我想在系统中使用时间在12.00 AM运行查询截断. 这是我在使用c#的控制台应用程序中的代码.namespace ConsoleApplication1 {class Program{static void Main(string[] args){ string getHour = DateTime.Now.ToString("h:mm:ss tt");if (getHour == "12:00:00 AM"){Console.WriteLine("Do action to run query truncate");//in this line i will execute query truncate...

c#-LINQ查询,将检查开始时间和结束时间是否可用【代码】

因此,基本上,用户将在特定日期保留时间.例如2016年3月21日10:00 AM至2016年3月21日1 PM.如果要进行其他保留,则系统不应接受2016年3月21日上午10点至下午1点之间的时间,因为它已被保留给其他用户.请帮助我不知所措,并有点新的编程.我对此查询感到困惑public Boolean CheckExistingTime(string reason, string coursegrade, string section, DateTime start, DateTime end) {try{using (IHSEntities model = new IHSEntities()){var ...

c#-如何通过在linq查询中选择将日期添加到日期时间【代码】

我正在尝试通过添加天数来选择可为null的日期时间. 作为实例COMPLETE_TIME = (x.VISIT_DATE.HasValue ? x.VISIT_DATE.Value.AddDays(1) : (DateTime?)null)如果datetime具有值,我想通过选择上述查询来增加1天. 如果datetime没有值,我想通过选择上述查询来设置可为null的datetime. 但是,如果我尝试上面的代码,则会收到错误消息(请检查错误底部) 所有查询:var result=(from s in context.SURVEYsjoin x in context.SURVEY_X on s.SU...

C#-IReliableDictionary上的Linq查询【代码】

我已经做了很多查找和弄乱代码的工作,但还没有找到对IReliableDictionary进行Linq查询的方法.我知道它与标准IDictionary不同,但是我很好奇是否有人有幸.我开始认为不幸的是这是不可能的.解决方法:当前,没有正常方法对可靠的字典进行linq查询.话虽如此,您可以做一些事情.如前所述,CreateEnumerableAsync方法存在的原因是因为服务结构将可靠的字典分页到磁盘,但是如果您知道基础集合很小并且对性能没有影响,那么以下类将起作用.publi...

c#-访问Linq查询的基本列表【代码】

我有一个查询,看起来像这样:var tournamentMatches = community.Tournaments.SelectMany(x => x.Rounds.SelectMany(y => y.Matches)).Where(j => j.Away.Members.Count > 0).Select(t => new TeamLeagueMatch(){HomeParticipantId = t.HomeParticipant,PlayedOn = t.PlayedOn,Result = t.Result, }).ToList();我想访问列表的基础部分,以获取比赛的名称,因此在Result = t.Result下面,我希望能够放...

c#-提高EF查询性能-检查行是否存在于预取列表中【代码】

我有以下(广义)查询:var listOfPossibleCars= new List<string>(); var listOfCars = db.Cars.Where(s => listOfPossibleCars.Contains(s.CarName)).ToList();但是listOfPossibleCars很大,任何包含数十万条记录.此查询导致延迟,我想知道如何改进它.解决方法:无需使用内存中的集合来执行此操作,而是将listOfPossibleCars的数据插入数据库中具有正确定义的索引和分区的临时表中,并使这种情况发生在数据库中.使用正确定义的表,数据库...

c#-连接中的实体框架子查询【代码】

我在join运算符中使用子查询时遇到问题. 我想知道如何使我的LINQ查询更好. 我想成为这样的查询:SELECT Submissions.Title, SubmissionStatusEvents.ToStatus, SubmissionStatusEvents.ToStatusId, SubmissionStatusEvents.Created, SubmissionComments.Created, Content =CASE WHEN SubmissionComments.Type = '1'THEN SubmissionComments.ContentELSE NULLEND, AspNetUsers.UserName, AspNetUsers.AvatarId , Projects.Name, Com...

c#-在LINQ查询中应用group by,进一步连接所需的信息丢失【代码】

我有以下型号:public class Course {public int Id { get; set; }public string Name { get; set; } }public class Course_TutionCenter {public int Id { get; set; }public int CourseId { get; set; }public int TutionCenterId { get; set; }[ForeignKey("CourseId")]public virtual Course Course { get; set; }[ForeignKey("TutionCenterId")]public virtual TutionCenter TutionCenter { get; set; } }public class Course...

c#-WPF LINQ查询结果的百分比【代码】

如何在查询结果的末尾连接’%’符号?我知道如何在SQL中执行此操作,但不知道如何使用linq.我现在得到的结果是83.如何使其达到83%?private void SetLaborStandard() {int.TryParse(MDate.ToString("MM"), out int month);LaborStandard = Decimal.Round(Convert.ToDecimal(db.KPIs.Where(a => a.sMonth == month).Select(a => a.LaborStandard*100).FirstOrDefault()), 2, MidpointRounding.AwayFromZero); }解决方法:由于您已经...

c#-Linq查询返回记录列表,而不是显示单个记录【代码】

我试图发展银行系统.我试图将三个表的记录连接到单个表中.但是问题是当我编译它时,出现以下错误.Error CS1929 ‘IOrderedQueryable<>’ does not containa definition for ‘Concat’ and the best extension method overload‘ParallelEnumerable.Concat<>(ParallelQuery<>, IEnumerable<>)’ requires areceiver of type ‘ParallelQuery<>这是我的Linq查询.public string TranscationDetails(string Account_Number){var accou...

首页> C#>如何在提供IQueryable输出的LINQ查询中使用Func【代码】

我提供了以下查询(简化版本)以从我的服务返回IQueryable:var query =(from item in _entityRepository.DbSet()whereMyConditionorderby Entity.EntityID descending select new DTOModel{Id = Entity.EntityID,...,//My problem is here, when I trying to call a function into linq query://Size = Entity.IsPersian ? (Entity.EntitySize.ConvertNumbersToPersian()) : (Entity.EntitySize)//Solution (1)://Size = ConvertMet...

c#Lambda查询获取奇怪的属性之一null【代码】

[HttpGet]public ActionResult SecondMission(string Id){CATSDDEntities db = new CATSDDEntities();db.Configuration.ProxyCreationEnabled = false;var setAlet= db.Setalets.Where(x => x.Aletler.Barkod == Id && x.Bolum == 1).Include(x => x.Aletler.AletAD).Include(x => x.Setler).FirstOrDefault();if (setAlet == null){return Json("Error, Alet Not Found!", JsonRequestBehavior.AllowGet);}else{setAlet.Bolum = 2...