草庐IT

LINQ_ENABLED

全部标签

c# - LINQ to Entities 在尝试解析列以进行不等式比较时无法识别方法 'Int32 Parse(System.String)' 方法

我的页面中有以下代码:varmyVar=Entity.SetName.Where(p=>int.Parse(p.ID)>=start&&int.Parse(p.ID)start和end是int,但是p.ID是string。所以我应该将p.ID转换为int。但是我收到以下错误:LINQtoEntitiesdoesnotrecognizethemethod'Int32Parse(System.String)'method,andthismethodcannotbetranslatedintoastoreexpression.问题出在哪里?? 最佳答案

c# - 从两个通过 LINQ 连接的数据表创建组合数据表。 C#

我有以下代码,用两个简单的SQL查询填充dataTable1和dataTable2,dataTableSqlJoined从相同的表中填充但连接在一起.我正在尝试编写一个LINQ查询,它可以创建dataTableLinqJoined,就好像它是使用SQL创建的一样。在我下面的示例中,它仅返回dataTable1中的值。我遇到的问题是在linq查询的SELECT中放入什么。如何创建一个新的DataRow,其中包含来自两个DataRows的所有列。在运行时之前,我不会知道查询的确切列名/架构。sqlCommand=newSqlCommand("SELECTID,A,BFROMTable1",

c# - 带有自定义 Comparer<T> 的 OrderBy 的 Linq 语法

具有自定义排序比较器的任何给定Linq表达式都有两种格式:格式一varquery=source.Select(x=>new{x.someProperty,x.otherProperty}).OrderBy(x=>x,newmyComparer());格式2varquery=fromxinsourceorderbyx//comparerexpressiongoeshere?selectnew{x.someProperty,x.otherProperty};问题:第二种格式的order-by表达式的语法是什么?不是问题:如何使用第一种格式中所示的自定义比较器。奖金积分:上面列出的两种Lin

c# - 使用 Table Per Hierarchy 继承在 LINQ to Entities 查询中转换为派生类型

我有一个LINQtoentities模型,它具有TablePerHierarchy继承。我对基类型有一个查询,我想做特定的类型相关逻辑。例如:IQueryablebase=...//thisworksfinevarresult=base.Select(b=>bisDerivedType1?1:2).ToList();//thisdoesn'tcompiletoSQLvarresult2=base.Select(b=>bisDerivedType1?((DerivedType1)b).DerivedProperty:null).ToList();有没有办法在不单独处理每个派生类型的IQu

c# - 在 LINQ 语句中使用部分类属性

我正在尝试找出最好的方法来完成我认为很容易的事情。我有一个名为Line的数据库模型,它表示发票中的一行。大致是这样的:publicpartialclassLine{publicInt32Id{get;set;}publicInvoiceInvoice{get;set;}publicStringName{get;set;}publicStringDescription{get;set;}publicDecimalPrice{get;set;}publicInt32Quantity{get;set;}}这个类是从数据库模型生成的。我有另一个类添加了一个属性:publicpartialcla

c# - 直接反/序列化到/从 XML Linq

有没有什么方法可以在不往返XmlDocument/temp字符串的情况下反序列化对象?我正在寻找类似以下内容的内容:classProgram{staticvoidMain(string[]args){XDocumentdoc=newXDocument();MyClassc=newMyClass();c.SomeValue="bar";doc.Add(c);Console.Write(doc.ToString());Console.ReadLine();}}[XmlRoot(ElementName="test")]publicclassMyClass{[XmlElement(Elemen

c# - LINQ 中的分离联合

我有两个集合(ILists),其中我需要第一个列表中的所有项目,而该项目不在第二个列表中。谁能指出使用LINQ语句实现此目的的最佳方法? 最佳答案 Except怎么样?方法:varfirstMinusSecond=first.Except(second); 关于c#-LINQ中的分离联合,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/801757/

c# - C# 字典中的 LINQ 选择

我有下一个C#字典DictionarysubDictioanry=newDictionary();List>subList=newList>();subList.Add(newDictionary(){{"valueLink","link1"},{"valueTitle","title1"}});subList.Add(newDictionary(){{"valueLink","link2"},{"valueTitle","title2"}});subList.Add(newDictionary(){{"valueLink","link3"},{"valueTitle","title3

c# - 使用 Linq 选择前 100 条记录

如何使用Linq返回前100条记录?我有一个包含4000万条记录的表。此代码有效,但速度很慢,因为将返回过滤器之前的所有值:varvalues=(fromeindataContext.table_samplewheree.x==1selecte).Take(100);有没有办法返回过滤?像T-SQLTOP子句? 最佳答案 不,这不会返回过滤前的所有值。Take(100)最终将成为发送的SQL的一部分-很可能使用TOP。当然,当您指定一个orderby子句时,这样做更有意义。LINQ在到达查询表达式末尾时不会执行查询。它只会在您调用聚

c# - 最佳实践 : Convert LINQ Query result to a DataTable without looping

将LINQ查询结果转换为新的DataTable的最佳做法是什么?我能否找到比foreach每个结果项更好的解决方案?编辑匿名类型varrslt=fromeisdinempsQueryjoinengingetAllEmployees()oneisd.EMPLOYID.Trim()equalseng.EMPLOYID.Trim()selectnew{eisd.CompanyID,eisd.DIRECTID,eisd.EMPLOYID,eisd.INACTIVE,eisd.LEVEL,eng.EnglishName};编辑2:我有异常(exception):Localsequencecann