草庐IT

linq-query-syntax

全部标签

sql - 在 t-sql 中使用 .query() 只获取内部文本

如何使用t-sql的.query()语法来选择特定的节点,但只获取内部文本而不是包裹在节点标签?例如,当我这样做时:SELECTTOP1[XMLContent].query('/Event/Username'),*fromEvents我得到:BURGUNDY但我想要的只是BURGUNDY。显然我可以做一些子字符串来得到它,但我希望有一种快速简便的方法来做到这一点。 最佳答案 您可以使用xquerydata()函数:[XMLContent].query('data(/Event/Username)')但是,这将返回XML作为类型(即使

c# - 如何使用 System.IO.Stream 和 LINQ 读取 XML 文件

我将像这样传递xml文件:File1.PostedFile.InputStream//readingxmlfile.....publicstaticvoidreadXMLOutput(Streamstream){System.Xml.Linq.XDocumentxml=System.Xml.Linq.XDocument.Load(stream);varquery=frompinxml.Element("ste").Element("Application")//where(int)p.Element("Id")==1selectPage;foreach(varrecordinquery

c# - 如何使用 Linq 反序列化 xml?

如何使用Linq反序列化此xml?我想创建List1Step1Step1Description2Step2Step2Description3Step3Step3Description4Step4Step4Description 最佳答案 stringxml=@"1Step1Step1Description2Step2Step2Description3Step3Step3Description4Step4Step4Description";XDocumentdoc=XDocument.Parse(xml);varmySteps=(fr

xml - LINQ to XML 查询属性

使用LINQtoXML,这是我的XML示例如何返回特定节目的日期列表?我在查询字符串中传递显示代码(“456”)并希望所有日期/时间作为列表返回。这是我目前的代码:XDocumentxDoc=XDocument.Load("pathtoxml");varfeeds=fromfeedinxDoc.Descendants("Show")wherefeed.Attribute("Code").Equals("456")selectnew{EventDate=feed.Attribute("Date").Value};foreach(varfeedinfeeds){Response.Write

xml - 在 MLCP 中作为 -query_filter 传递时无效值运算符 '<'(小于)符号

我正在使用MLCP(Marklogic内容泵)将内容从一个数据库复制到另一个数据库。在这里,我使用了-query_filter选项,它的值是一组cts:element-range-query的XML序列化格式的cts:query包裹在cts:and-query中:">c:released-on2000-12-21T00:00:00Zc:released-on2016-12-21T00:00:00Z现在,上面的查询在MLQconsole上执行时返回有效结果,但是当传入MLCP的-query_filter选项时,它给出错误说'Invalidattributevaluecharacter'。

c# - 使用 LINQ 覆盖或忽略 C# 中未声明的实体

我有一个小实用程序,可以使用LINQ在XML文件中查找某些内容。它相当快速和漂亮地处理了大量的它们。然而,某批文件中约有20%的文件读取失败并被跳过,原因是文件中存在度数符号°。这是“对未声明的实体‘deg’的引用”。一个previousquestion是关于。上一个问题中提供的解决方案不能直接应用到这里。我不能随意修改文件,制作它们的副本并替换实例或在副本中插入标签似乎效率低下。让LINQ忽略未声明的实体的最佳方法是什么,这些实体与我的程序的行为完全无关?或者是否有一种让XDocument.Load预先提供一些实体声明的好方法? 最佳答案

.net - 使用 LINQ 分组

这个问题在这里已经有了答案:LINQtoXMLinVB.NET(4个答案)关闭2年前。我正忙于将一个简单的SQL查询转换为一个LINQ查询(顺便说一句,使用vb)这是我的SQL:SELECTUSRDEFND5FROMint_gp_employeeGROUPBYUSRDEFND5xml看起来像这样:....SomeGUID我已经尝试了LINQ的多种不同变体。我目前的声明是:FrombInxmlFile...Groupb...Byb...INTOgroup当我遍历生成的集合时,每一行(17000)都会显示出来。感谢您的关注。

c# - LINQ 选择具有名称的新类

我有一个linq查询,我在其中创建了几个具有Parent属性的类。我正在寻找一种方法来将父属性设置为我刚刚创建的类。我的解释很糟糕;这是我正在尝试做的代码。varquery=fromstatesinxml.Elements()selectnewState{Children=fromcitiesinstates.Elements()selectnewCity(){ParentState=**???**;}};如何设置ParentState属性?如果我能做类似的事情selectnewStateasnewState{...}那会很酷,但我不能。我知道我可以使用foreach循环执行此操作,但

c# - 如何在查询 XML 时在 LINQ 中添加 OR 条件?

问题:返回所有记录whereJonDoe=或.当前代码返回记录1,那么需要做哪些修改才能使用一次查询返回记录1和2?XML1Name1JonDoeBruceWayne2Name2PeterParkerJonDoeC#classProgram{staticvoidMain(string[]args){XElementmain=XElement.Load("master_list.xml");varresults=main.Descendants("row").Descendants("bus_contact").Where(e=>e.Value=="JonDoe").Select(e=>

c# - 从 C# LINQ 解析 XML 时如何保留空白字符

我需要在我的C#代码或XML文档中做什么,以便XDocument解析器读取Value的文字空格的XElements?背景我有一个XML文档,其中的一部分如下所示: 我正在添加每个XELement的值使用LINQ查询到数据字典;.ForEach部分看起来像这样:.ForEach(x=>SchemaDictionary.Add(LogicHelper.GetEnumValue(x.Name.ToString()),x.Value));为了测试是否保留了空白值,我打印了一行数据字典中每个值项的字符编号。在以下代码中,x代表KeyValuePair和Aggregate只是制作