使用LINQ标记两个列表的交集

我有两个列表,一个是另一个的子集 List 1: A, B, C, D, E List 2: B, D, E 我希望最终得到一个超集集合,其中包含标记的子集中的项。这似乎是LINQ可以做的事情,但我不确定语法 Result: A, false B, true C, false D, true E, true HashSet子集=新的HashSet(列表2) var query=list1 .选择(x=>new { 值=x, su

如果求和值都为null,如何使linq和返回null

我有一个LINQ查询,看起来像这样 var duration = Level3Data.AsQueryable().Sum(d => d.DurationMonths); 如果所有d.DurationMonths值均为空,则总和返回0。如果所有的d.DurationMonths都是null,如何使总和返回null?或者我需要先运行一个单独的查询来消除这种情况,然后再执行求和吗?以及前面关于扩展方法的建议-您可以使用三元运算符 var duration = Level3Data.AsQue

LINQ查询-空日期

我使用一个简单的linq查询返回带有空日期字段的记录, 只想检查“where”行的synatx是否正常 var query2=来自db.tblCases中的cs 其中cs.date_closed==null 等等等等 再次感谢 DD假设您的date\u closed属性为可空类型,例如nullableakaDateTime?,这应该没问题。假设您的date\u closed属性为可空类型,例如nullableakaDateTime?,这应该没问题。我会小心使用null,我已经看到linq没有生成

更新LINQ中的更改时出现问题

我在更新数据库时遇到问题。应用程序显示更新的值,但数据库不显示。没有返回错误。我的桌子有一个主键。使用DotConnect for Oracle,但LINQ语法是相同的 namespace ConsoleApplication1 { class Program { static void Main(string[] args) { DataContext DB = new DataContext

实体框架4和Linq到实体规范:如何编码?

我放弃了这段代码,因为它是有效的,但我真的需要重构到一些可以接受的东西。它接受一组查询对象(看起来像productid=3的字符串),然后将它们添加到我的查询中。这只适用于逻辑AND,但我最终需要几个不同的逻辑运算符(OR,NOT) 链接到网站,例如代码,当然会很感激。我看到的唯一类似的东西是: 但这并不是EF4所特有的。为什么不将查询转换为实体SQL 您可以将查询创建为字符串,并将这些术语附加到该SQL查询中 嗯 看看,它可能会满足你的需要,或者至少会给你一些想法 据我所知,您可能可

将sql更改为linq

大家好,有谁能建议如何将下面的sql脚本更改为linq吗 SELECT*,CASE WHEN datepart(day,DateIssue)假设您有一个名为付款的付款列表: var query = from p in Payments let dateIssue = (DateTime)p["DateIssue"] let gName = (dateIssue.Day < 27) ? (dateIssue.Month) : (dateIssu

多条件Linq扩展 我需要考虑多个条件来获得价值。 我的意思是,如果所有条件都为真,那么必须给我一个过滤的答案。 或者其中一个是真的,其余的是假的。。。 所以我需要写下所有的可能性?? 如果(a&b&c&d)else如果(a&b&c)else如果(a&c&d)else如果(b&c&d)else如果(a&b)else如果(a&c)…等等??)有没有较短的方法可以做到这一点 public List<ProductReqNoDate> GetRequestsQuery(string departmant, int reqStateID, string firstDate, string lastDate, string productName) { var db = new requestDBEntities(); bool dp = !string.IsNullOrEmpty(departmant); bool pr = !string.IsNullOrEmpty(productName); bool tm = !string.IsNullOrEmpty(firstDate) && !string.IsNullOrEmpty(lastDate); bool rs = reqStateID > 0 ? true : false; var query = (from r in db.requests select new ProductReqNoDate { departmant = r.departmant, reqNo = r.reqNo, reqDate = r.reqDate, productName = (from p in db.products where p.reqNo == r.reqNo select p.productName).FirstOrDefault() }).ToList(); if (dp & pr & tm & rs) { var rState = (from ta in db.reqStates where ta.reqStateID == reqStateID && ta.isActive == true select ta.reqNo).ToList(); var prName = (from p in db.products where p.productName.Contains(productName) select p.reqNo).ToList(); DateTime dtfirstDate = Convert.ToDateTime(firstDate); DateTime dtlastDate = Convert.ToDateTime(lastDate); return query.Where( r => rState.Contains(r.reqNo) //find by Request State && r.departmant == departmant //find by Departmant && (r.reqDate >= dtfirstDate && r.reqDate <= dtlastDate) //find by Date && prName.Contains(r.reqNo) //Find By Product Name ).ToList(); } else if (dp & pr & tm) { /*return query.Where(...} */} else if (pr & tm & rs) { /*return query.Where(...} */} else if (dp & pr && rs) { /*return query.Where(...} */} else if (dp & pr) { /*return query.Where(...} */} //else if ...etc } public List GetRequestsQuery(字符串departmant、int-reqStateID、字符串firstDate、字符串lastDate、字符串productName) { var db=new requestDBEntities(); bool dp=!string.IsNullOrEmpty(departmant); bool pr=!string.IsNullOrEmpty(productName); bool tm=!string.IsNullOrEmpty(firstDate)和&!string.IsNullOrEmpty(lastDate); bool rs=reqStateID>0?真:假; var query=(来自db.requests中的r) 选择新ProductReqNode { departmant=r.departmant, 需求编号=r.需求编号, reqDate=r.reqDate, productName=(从db.products中的p开始,其中p.reqNo==r.reqNo选择p.productName) }).ToList(); if(dp&pr&tm&rs) { var rState=(从db.reqStates中的ta开始) 其中ta.reqStateID==reqStateID&&ta.isActive==true 选择ta.reqNo.ToList(); var prName=(从p.productName.Contains所在的db.products中的p选择p.reqNo.ToList(); DateTime dtfirstDate=Convert.ToDateTime(firstDate); DateTime dtlastDate=Convert.ToDateTime(lastDate); 返回查询。在哪里( r=>rState.Contains(r.reqNo)//按请求状态查找 &&r.departmant==departmant//find by departmant &&(r.reqDate>=dtfirstDate&&r.reqDate

您可以使用以下内容构建表达式: 私有表达式GetPredicate(FilterDto filter) { 表达式谓词=r=>r.ID==r.ID; if(filter.Department.HasValue) 谓词=谓词和(r=>r.Department==filter.Department.Value); if(filter.FirstDate.HasValue) predicate=predicate.And(r=>(r.reqDate>=filter.FirstDate.Value));

RavenDB LINQ查询不再适用于新的稳定构建(#616)

我正在使用Provider,在尝试了最新的一个LINQ查询之后,它就停止了工作。方法如下: private MembershipUserCollection FindUsers( Func<User, bool> predicate, int pageIndex, int pageSize, out int totalRecords) { var membershipUsers = new MembershipUserCollection(); usin

添加where子句,LINQ

我有: 它返回唯一的ID。是否可以将where子句添加到x?差不多 var x = from os in dbLinq.vmesne_ures where ((os._projekt_id).Equals(_cb_projekt_id)) orderby os.projekt_name group new { vm_oseba_id = os._oseba_id } by os._oseba_id into uniqueIds

Linq 我能';I don’我没有在名单上获得最高记录

我有两个列表,ddr.Out和ddr.Dil。 第一个列表我必须按合同分组,然后按合同降序,然后按金额降序,因为同一合同可能有多个记录,我只想要金额最高的记录 然后我必须用ddr.dil中存在的合同中的金额更新ddr.out中的每个金额 我的问题是,我无法用这种方式从ddr.out获得最高金额 有什么想法吗? 鲁伊·马丁斯 ddr.Out.GroupBy(ou => ou.Contract); ddr.Out.OrderByDescending(ou => ou.Contract).

Linq contains语句中逗号分隔的值实体框架

我有一个具有逗号分隔值的LINQ语句。 我想看看我的字段是否匹配任何逗号分隔的值 public string IdentifyProductSKU(string Serial) { int Len = Serial.Length; var Split = from ModelSplitter in entities.Models select ModelSplitter.m_validationMask.Spl

使用LINQ根据关联列表中的值从列表中选择值

我有一个模型,包括一组单元。每个单元都有一组数字。我正在编写一个提供程序方法,该方法返回包含任何给定数字的单元列表 查询涉及两个表:Units表和NumberUnits表。NumberUnits表将单位链接到数字(但因为我们已经知道所需的数字,所以我们对它们不感兴趣) 我目前有: var a = (from units in DataProvider.Units join numUnits in DataProvider.NumberUnits on units.Id equals n

Linq 在F中编写大小顺序的批处理的最惯用方法#

我试图通过将一些C算法改写成惯用的F来学习F 我尝试重写的第一个函数之一是batchesOf,其中: [1..17] |> batchesOf 5 将序列分为多个批次,每个批次最多五个,即: [[1; 2; 3; 4; 5]; [6; 7; 8; 9; 10]; [11; 12; 13; 14; 15]; [16; 17]] 在尝试在闭包中使用mutable类型时遇到错误,我第一次尝试这样做有点难看,因为我使用了一个可变ref对象。使用ref尤其令人不快,因为要取消引用它,必须使用运算

在MVC中从LINQ导出到Excel/PDF

我需要将一组数据导出到Excel/PDF,我将在ASP.NET MVC4应用程序中的LINQ中通过单击按钮检索这些数据。我没有在网页中使用任何网格。导出数据的最简单和最好的方法是什么

Linq 根据计数选择

我有一张餐桌账单 此表有一个字段Id\u Client 我想恢复一份超过账单数量的客户名单 在SQL中,我会这样做 select Id_Client, Count(*) from MyDB.dbo.Bill group by Id_Client having Count(*) > 100 order by c desc 其中,100是该限制的一个示例 我想在实体框架-LINQ中执行此操作。尝试以下操作: var query= db.Bills.GroupBy(b => b.Id_C

在Linq到SQL调用之后处理数据

我使用LINQtoSQL已经有一段时间了,大多数时候我都会使用SQLFunctions和DbEntities类创建一个复杂的LINQ表达式,以模拟LINQtoSQL中不可用的函数,如toString或DateTime格式化(例如) 我一直认为这比使用ToList()强制执行查询,然后再次使用linq要干净得多,但这次是使用具有所有可用函数的对象。我的问题是,哪一种方法更好,尝试将所有内容填充到一个Linq to SQL表达式中,并努力格式化数据和所有内容,或者采取简单的方法,一步提取数据,然后在

Linq 重写谓词生成器,使其更通用于创建动态where子句?

我想抓取对象(例如:Lead),并根据它们的顺序将其映射到搜索过滤器。而不是if/then语句并强制转换下面的搜索参数。所以lead_ID将映射到nvc[“search_0”],lead_编号将映射到nvc[“search_1”],等等 领导: 这是搜索筛选器和谓词设置: var predicate = PredicateBuilder.True<Fre_LeadSummaryDto>(); if (!String.IsNullOrEmpty(nv

在获取每日计数时,如何在LINQ查询中显示零计数?

我有一个带有datetime列的数据库表,我只想计算3个月前每天有多少条记录。我当前正在使用此查询: var minDate = DateTime.Now.AddMonths(-3); var stats = from t in TestStats where t.Date > minDate group t by EntityFunctions.TruncateTime(t.Date) into g orderby g.Key select new { date = g.Key,

Linq 在查询中选择不同的数据

我一直在查询选择一个不同的数据 假设数据 彼得 何塞 约瑟夫 彼得 胡安 迈克尔 彼得 但是它们有不同的ID(SQL表上的主键ID) 这是我到目前为止试过的 var query = (from a in db.Employees join b in db.People on a.PersonId equals b.PersonId where a.IsSeparated != true select b).Dist

使用LINQ比较列表中的项目

我有以下项目(显示在UI上) 我正在尝试获取具有多个提供者但没有其他提供者的项目。如何构造LINQ查询以获得结果。我在网上找了一段时间,但什么也没找到 例如,Choclate有多个提供者。我想得到一个只有Chocalte的列表,这样我就可以按我想要的方式过滤它 我想从列表中删除本地提供商,因为我有雀巢作为提供商 我的最终结果应该是 Items | Type | Providers | Choclate | Mint |

Linq MVC多对多仅在代码中首先获取特定类型的实体

我在公司和公司类型之间有一种多对多的关系 我想得到一个只有CompanyType.名称为“Client”的公司的下拉列表。即客户公司列表 在林克我怎么做 我基本上想做以下事情,但在linq var clientCompanies = db.Companies.SqlQuery(@"SELECT c.* FROM Companies AS c JOIN CompanyTypeCompanies AS ctc ON ctc.Company_ID = c.ID JOIN Compa

Linq 将不存在的项添加到列表中

我试图用尚未随机添加到列表中的对象填充列表。因此,我在列表中循环打印时间,并希望随机拾取对象,如果它们不存在,则将它们添加到列表中: collectionList = new List<CollectionSccmCM>(); Random r = new Random(); int rInt = r.Next(0, 5); for(int

.NET 3.5 Linq数据源和联接

一直在试用.NET3.5附带的新的动态数据站点创建工具。该工具使用LINQ数据源,使用.dmbl上下文文件作为引用,从数据库获取数据。我参与定制数据网格,但我需要显示多个表中的数据。有人知道如何使用LINQ数据源对象执行此操作吗?在数据网格上不能放置多个对象/数据源。您必须构建一个结合零件实体的公开特性的单一概念对象。尝试使用DB->L2S实体->概念对象。如果DB模型与字段对应的ConceptObject字段相匹配,那么您一定很做作。(编辑误解了问题,修改了我对以下内容的回答) LinqDat

LINQ至IEnumerable<;MyObj>;

我有一个MyObj类和一个IEnumerable集合。 有些列在所有行中都是完全空的(即==NULL),因此我想创建一个包含非NULL值的MyObj成员的IEnumerable 如果我能预测MyObj的成员,我会做如下事情: var part = from entry in iList select new {entry.a, entry.c, entry.s}; …但我不知道在设计时我对MyObj的哪些成员感兴趣-我只知道在运行时 如何构建我的列表 谢谢 塔米姆·萨迪卡

如何使用Linq和IN子句

这是我的密码 if (catid != 0) posts = posts.Where(x => x.catid IN '1,8,2,109,23'); 此代码中中的显示为语法错误。是否有办法解决此问题您也必须使用另一个列表进行比较 List<int> cadIdFoundList = new List<int>(); cadIdFoundList.Add(1); cadIdFoundList.Add(8); // etc. . . p

动态Linq分组

我按照下面的步骤解决了一个类似的问题,但我似乎无法找到有效的解决方案 我甚至创建了一个项目,使其与图中所示完全相同 我收到一个错误,指出“类型“DataRow”中不存在属性或字段“Fund” 我试图通过以下方式解决这个问题: IQueryable<Result> res = table1.AsEnumerable().AsQueryable() .GroupBy("it[\"Fund\"]", "it")

Linq 对内存中实体集合的NHibernate条件查询

我想对内存中的集合应用条件查询 实体的,而不是数据库上的。这可能吗? 让标准API像LINQ一样工作?或者,转换 条件查询到LINQ查询 谢谢 我不相信您可以使用条件来查询内存中的集合,并开始考虑它,它似乎没有多大意义。如果我理解正确,那么您已经针对数据库查询了所有内容。我建议您调整原始查询(无论您选择哪种方法),以包含所有过滤器。或者您可以使用LINQ(如您所建议的)来优化结果 另外,您希望从内存中查询的原因是什么?听起来您正在使用自己的缓存机制。我强烈建议您查看NHibernate的二级缓存

Linq 在Lambda表达式中选择Func

嗨,专家们 我想使用Lambda表达式并编写以下代码: Func<Regions, SelectAllRegion> Select = r => new {r.RegionID,r.RegionDescription}; clsr.SelectAll<SelectAllRegion>(Select); 我应该如何编写此代码?我怀疑您想要: Func<Regions, SelectAllRegion> Select = r => n

如何使用LINQ中的c#比较日期并获取天数

我想将给定的日期与当前日期进行比较,并使用linq获得天数 谢谢, Vara Prasad.M我认为没有必要为此使用Linq DateTime givenDate; // given by earlier code DateTime currentDate = DateTime.Now; TimeSpan timeSpan = givenDate.Subtract(currentDate); int timeSpanInDays = timeSpan.Days; 我认为没有必要为此使用Li

使用linq更新日期时间字段的时间

我的数据库中有两个字段用于存储starttime和endtime。它们是过时的。我使用tostring(“hh:mmtt”)从它们中选择时间。现在我只想更新日期的时间部分。我有下拉列表来选择小时和分钟以及AM/PM。如何在MVC3应用程序中使用Entity framework/LINQ更新存储在sql server中的日期时间 请建议事实上,您不需要触摸这一部分的linq,基本上,您只需将字符串转换回,并通过创建新的datetime对象或添加/减去mm/dd/yy小时或分钟来操作datetime

Linq EF代码第一次查询和分配,无需保存更改

在数据库初始化期间,我尝试用EF代码第一种子机填充我的表。在我的一个播种机中,我添加了所有的身体材料。在这篇文章中,我试图将这些车身材料与产品联系起来。调试时,我看到bodymaterial集合包含14项。但是,通过此代码后,BodyMaterial属性为null 有什么建议吗?您正在对空数据库执行数据库查询。请尝试以下方法: new ProductReadModel { Nr = (nr++).ToString(), Abbreviation = "Ewb", Name

Linq 当使用实体框架Where时,该语法在执行Where之前是否在本地返回所有记录

我有一个AddDetails表,它有一个OwnerGUID字段 我只想提取属于当前登录用户的广告详细信息 在调试器中查看查询时,我的查询不会在SQL中显示任何where子句 有人能帮我找出我的语句出了什么问题吗?如果表中的所有行都将返回,那么所有10K记录都将通过Web服务器上的where放回 我对这一点真的很陌生。使用Where扩展方法将过滤结果 实体Framweork中的查询只有在您对其进行迭代后才会执行。如果您这样做: db.AdDetails.Where( u => u.Owner

Linq:具有分组、having和Max的查询

我正在尝试运行以下MS SQL查询: select PolicyCode, OccupancyCode, premiumcode, VersionNumber, rate from COVERAGE_RATES as cov group by PolicyCode, OccupancyCode, PremiumCode,VersionNumber, rate having (VersionNumber = 25 or VersionNumber = ( select MAX

Linq 为什么没有调用该方法?

只是想更好地理解这一点。我知道这是因为执行不同 但是是什么导致该方法没有立即被调用呢。这是来自JonSkeet的EduLinq public static partial class Enumerable { public static IEnumerable<TSource> Where<TSource>( this IEnumerable<TSource> source, Func<TSource, bool

转置或翻译表达式Linq

我有viewmodel(比如memberviewmodel)和ef模型(比如member)。我如何翻译 > GetByProperty(Expression<Func<MemberViewModel, bool>> whereCondition) >GetByProperty(表达式whereCondition) 到 >GetByProperty(表达式whereCondition) 有什么想法吗 My service公开了方法GetByProperty(Ex

Linq 保存表单时获取DataContext错误

我在打开一个特定表单时遇到此错误。其余的都很好,我不知道为什么这个不行 错误:试图附加或添加非新实体,可能是从另一个DataContext加载的。这是不受支持的 当我尝试保存时,我在_odb连接处得到错误。当我在运行代码时观察_oDBConnection时,它并不存在。即使我打开主窗口,它也不存在。因此,这个表单是首次构建DataContext的地方 每个类都从构建DataContext的clsBase继承 我的同事是建造这一切的专业人士。我只是在扩展和使用它(通过实践学习)。但现在我被困住了,

对对象数组的LINQ查询

我有一个Linq查询,它从数据库中获取一组日期和值,我需要能够使用JSON将其推送到HighCharts图表中 我对linqy常用资料的查询如下: var data = _db.CampaignValues.GroupBy(t => t.ValueDate) .Select(g => new GraphValue() { T = g.Key, V = g.Sum(t => t.MessageCount) }) .OrderBy(g => g

使用linq计算数字之间差异的平均值

我有一个列,它有两个值。 我必须计算列中所有值的每个值之间差值的平均值 例如: 对于1、2、3.5 平均值为:((2-1)+(3.5-2))/2 有linq方法或其他智能方法吗?您可以使用和一起创建“相邻数字之间的差异”部分,然后创建正常平均值: var differenceAverage = input.Zip(input.Skip(1), (x, y) => y - x).Average(); 这依赖于读取输入两次(每次都得到相同的结果)的能力,但希望这在您的情况下不是问题。如果您在

linq查询以年和月的顺序显示记录

我有以下表格: 工资表: 工资ID、empid、基本工资、monthid、年薪ID、净工资 年份表: yearid,DreamName,DreamName是20132014 月份表: 蒙希德,蒙纳姆,蒙纳姆是一月,二月 环境管理硕士: empid,empname 我的gridview中有以下记录,我直接从表中无条件地获取这些记录 我的表格包含以下记录,如下所示: empname netsalary month year abc 4000 2013年12月 xyz 4000 2013年12月 ab

Linq到实体SQL多个类似语句 我必须通过一些值来搜索一个实体,这些值是空的,我不必考虑它们,但是其他的,我必须使用LINQ到实体的类似语句。

我想要得到的结果应该与这个SQL类似 ... WHERE (@taxid = '' OR m.taxid LIKE @taxid + '%') AND (@personalid = '' OR m.personalid LIKE @personalid + '%') AND (@certificate = '' OR m.certificate LIKE @certificate + '%') 我的Linq to实体如下所示: persons = context.Perso

LINQ从列表中选择空值

我有一个列表,它可能在随机索引中包含空值。我想检查哪些元素null,并选择该元素来抛出消息 我在用什么 List<string> getNames = EbaUsers.GetNamesFromIds(activeDirectoryInfo[7], activeDirectoryInfo[8], activeDirectoryInfo[9], activeDirectoryInfo[10]); if(getNames[7].Equals(null)) { Message

上一页 1 2 ...  5   6   7   8    9   10   11  ... 下一页 最后一页 共 210 页