草庐IT

LINQ_ENABLED

全部标签

c# - LINQ 中的 LEFT JOIN 到实体?

我正在试用LINQtoentities。我有以下问题:我希望它这样做:SELECTT_Benutzer.BE_User,T_Benutzer_Benutzergruppen.BEBG_BEFROMT_BenutzerLEFTJOINT_Benutzer_BenutzergruppenONT_Benutzer_Benutzergruppen.BEBG_BE=T_Benutzer.BE_ID我最接近的是:varlol=(fromuinRepo.T_Benutzer//whereu.BE_ID==1fromoinRepo.T_Benutzer_Benutzergruppen.DefaultI

c# - 如何在 LINQ 中执行子查询?

这是我尝试转换为LINQ的查询示例:SELECT*FROMUsersWHEREUsers.lastnameLIKE'%fra%'ANDUsers.IdIN(SELECTUserIdFROMCompanyRolesToUsersWHERECompanyRoleIdin(2,3,4))CompanyRolesToUsers和Users之间存在FK关系,但它是多对多关系,CompanyRolesToUsers是联结表。我们已经构建了我们的大部分网站,并且我们已经通过使用PredicateExtensions类构建表达式来进行大部分过滤工作。简单过滤器的代码如下所示:if(!string.Is

c# - 如何在 LINQ 中执行子查询?

这是我尝试转换为LINQ的查询示例:SELECT*FROMUsersWHEREUsers.lastnameLIKE'%fra%'ANDUsers.IdIN(SELECTUserIdFROMCompanyRolesToUsersWHERECompanyRoleIdin(2,3,4))CompanyRolesToUsers和Users之间存在FK关系,但它是多对多关系,CompanyRolesToUsers是联结表。我们已经构建了我们的大部分网站,并且我们已经通过使用PredicateExtensions类构建表达式来进行大部分过滤工作。简单过滤器的代码如下所示:if(!string.Is

c# - Linq 首先按特定数字排序,然后按顺序显示所有其余部分

如果我有一个数字列表:1,2,3,4,5,6,7,8我想按特定数量订购,然后显示其余的。例如,如果我选择“3”,列表应该是:3,1,2,4,5,6,7,8寻找linq和c#。谢谢 最佳答案 您可以在OrderBy或ThenBy中使用比较来执行条件排序。list.OrderByDescending(i=>i==3).ThenBy(i=>i);我使用OrderByDescending因为我想首先匹配结果(true比false“更高”)。 关于c#-Linq首先按特定数字排序,然后按顺序显示所

c# - Linq 首先按特定数字排序,然后按顺序显示所有其余部分

如果我有一个数字列表:1,2,3,4,5,6,7,8我想按特定数量订购,然后显示其余的。例如,如果我选择“3”,列表应该是:3,1,2,4,5,6,7,8寻找linq和c#。谢谢 最佳答案 您可以在OrderBy或ThenBy中使用比较来执行条件排序。list.OrderByDescending(i=>i==3).ThenBy(i=>i);我使用OrderByDescending因为我想首先匹配结果(true比false“更高”)。 关于c#-Linq首先按特定数字排序,然后按顺序显示所

c# - 具有 LINQ 扩展方法的多个 WHERE 子句

我有一个如下所示的LINQ查询:DateTimetoday=DateTime.UtcNow;varresults=fromorderincontext.Orderswhere((order.OrderDate我正在努力学习/理解LINQ。在某些情况下,我需要添加两个额外的WHERE子句。为了做到这一点,我正在使用:if(useAdditionalClauses){results=results.Where(o=>o.OrderStatus==OrderStatus.Open)//NowI'mstuck.}如您所见,我知道如何添加一个额外的WHERE子句。但是我如何添加多个?例如,我想添

c# - 具有 LINQ 扩展方法的多个 WHERE 子句

我有一个如下所示的LINQ查询:DateTimetoday=DateTime.UtcNow;varresults=fromorderincontext.Orderswhere((order.OrderDate我正在努力学习/理解LINQ。在某些情况下,我需要添加两个额外的WHERE子句。为了做到这一点,我正在使用:if(useAdditionalClauses){results=results.Where(o=>o.OrderStatus==OrderStatus.Open)//NowI'mstuck.}如您所见,我知道如何添加一个额外的WHERE子句。但是我如何添加多个?例如,我想添

c# - 使用 Linq 返回逗号分隔的字符串

我的应用程序中有一个类publicclassProductInfo{publicintProductId{get;set;}publicintProductType{get;set;}}我想编写一个linq查询,它可以返回一个逗号分隔格式的ProductId列表,其中ProductType等于特定数字?我尝试将string.join与我的Linq语句一起使用,但它似乎不起作用。 最佳答案 vars=string.Join(",",products.Where(p=>p.ProductType==someType).Select(p=

c# - 使用 Linq 返回逗号分隔的字符串

我的应用程序中有一个类publicclassProductInfo{publicintProductId{get;set;}publicintProductType{get;set;}}我想编写一个linq查询,它可以返回一个逗号分隔格式的ProductId列表,其中ProductType等于特定数字?我尝试将string.join与我的Linq语句一起使用,但它似乎不起作用。 最佳答案 vars=string.Join(",",products.Where(p=>p.ProductType==someType).Select(p=

c# - LINQ to SQL Where 子句可选条件

我正在使用LINQtoSQL查询并遇到一个问题,我有4个可选字段来过滤数据结果。可选的,我的意思是可以选择是否输入值。具体来说,一些文本框可能有一个值或一个空字符串,还有一些下拉列表可能已经选择了一个值,也可能没有...例如:using(TagsModelDataContextdb=newTagsModelDataContext()){varquery=fromtagsindb.TagsHeaderswheretags.CST.Equals(this.SelectedCust.CustCode.ToUpper())&&Utility.GetDate(DateTime.Parse(thi