草庐IT

dynamic-linq

全部标签

c# - MySQL 和 LINQ to SQL 通过 Connector/Net | C#

很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visitthehelpcenter.关闭10年前。我需要使用Connector/Net和Linq2SQL从MySQL数据库获取数据。是否可以不用DBlinq或其他东西?找到这个例子-http://www.primaryobjects.com/CMS/Article100.aspx

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

我有以下模型:publicclassCourse{publicintId{get;set;}publicstringName{get;set;}}publicclassCourse_TutionCenter{publicintId{get;set;}publicintCourseId{get;set;}publicintTutionCenterId{get;set;}[ForeignKey("CourseId")]publicvirtualCourseCourse{get;set;}[ForeignKey("TutionCenterId")]publicvirtualTutionCen

C# LINQ - 将行拆分为两行

很抱歉这个可能很愚蠢的问题,但我有这个Ienumerable如此设置我需要将名称和百分比分成单独的行,并为这些行复制ProductId和RowIndex(我知道这效率不高,但这是需要完成的)。并且可能是一个新字段,用于指定组合行具有哪些数据。例如,ProductId,Name,Percent,RowIndex2301283,PLACEHOLDER,12.20,1应该变成这样:ProductId,DataType,Value,RowIndex2301283,Name,PLACEHOLDER,12301283,Percent,12.20,1etcetc此外,如果有意义的话,它们不能嵌套在其

【C#】【System.Linq】一些便捷的数据处理方法(Range、Select)

因为用习惯了Python中一些便捷的方法,随即查询C#中有没有类似的。 一、Range()方法在Python中,range(Start,End,Step)可以直接生成一个可迭代对象,便用于需要循环多次处理某些代码块:(注:Range方法中的End是开区间,range(1,10)实际的取值是(1~9))1foriteminrange(1,10):2print(item,end='')3#Output:4#123456789 在C#中也有相同的方法可以使用:System.Linq命名空间中的Enumerable.Range(Start,Count)1foreach(intiteminEnumera

c# - 如何在 LINQ 中使用 ToString() 方法将整数转换为字符串

当我尝试在下面的LINQLambda表达式中使用ToString()时,出现异常提示“LINQtoEntities无法识别‘System.StringToString()’方法,并且无法将此方法转换为存储表达式。”query=query.Where(q=>q.date.ToString().Contains(filtertext)||q.invoicenum.ToString().Contains(filtertext)||q.trans_type.ToString().Contains(filtertext)||q.charge.Contains(filtertext));我正在使用

c# - 如何在 Linq 中使用 Sum()?

如何将此语句转换为LINQ?SELECTSum(Balance)FROMaccountWHEREname='stocks'ANDuserid=290; 最佳答案 decimalsumLineTotal=(fromodinaccountwherename=='stocks'&&userid==290selectBalance).Sum(); 关于c#-如何在Linq中使用Sum()?,我们在StackOverflow上找到一个类似的问题: https://sta

mysql - SQL : update statement with dynamic column value assignment

想象一下下面的sql查询:UPDATEMYTABLESETCOL2=(SELECTCOL2+1FROM(SELECTMAX(COL2)FROMMYTABLE)ASX)WHEREIDIN(1,2,3,4,5)假设执行更新前MAX(COL2)为1我的意图是,对于ID=1的更新,COL2更新为“max(COL2)+1”(即2),而对于后续更新,“MAX(COL2)+1”被重新评估,因此对于ID=2、COL2=3和ID=3、COL2=4等...实际发生的是,对于所有行(ID=1,2,3,4,5),COL2的值为2。是否有一种聪明的方法可以在每次更新时“重新评估”MAX(COL2)+1的值?我意

c# - 如何正确分组我的 LINQ 查询?

我在让我的LINQ查询按照我的意愿输出时遇到了问题。我不确定我是否采取了正确的方法。表格:我有两个表Contacts和Permissions我用它执行LEFTOUTERJOIN。加入查询:fromcontactinContactsjoinpermissioninPermissionsoncontact.Idequalspermission.ObjectIdintopermissionGrpfrompinpermissionGrp.DefaultIfEmpty()where(p==null&&isAllowed)||(p!=null&&/*...furtherconditions*/))

c# - Linq Take 不工作

我正在使用Linq和MySql数据库。我试图只从列表中获取前10个结果,但Linq的Take不过滤结果,它只返回所有59个结果。这是代码:Listresults=newList();//donotincludedquotesmarkedasdeletedinthesearchresults//intdeletedStatusId=(int)IMSourcingPortal.Services.ecomQuoteSystem.EComQuoteStatus.Deleted;//&&qo.nquote_status.StatusId!=deletedStatusIdresults=(from

PHP/MySQL : how to dynamically change my (large and always changing) database

场景我有一个包含10.000行的MySQL数据库。数据库设置:IDUniqueKeyNameUrlScoreItemValue15Zvr3Googlegoogle.com13X246cfGRadioradio.com-20X32fg64Yahooyahoo.com5X....etcetcetc如您所见,每个项目都有一个分数。分数在不断变化。Google现在可能是13分,但明天可能是80分或-50分。我想要的:我想创建一个系统,根据项目的分数在我当前的数据库中创建层次结构。现在我正在考虑百分位数排名,这意味着得分最高的项目将接近100%,而得分最低的项目将接近0%。为此,我创建了一些代码