草庐IT

Linq-to-SQL

全部标签

c# - 如何使用 Linq 从 XML 中获取强类型集合

这是我的XML文件的一个片段(我意识到它的格式不理想,但遗憾的是我无法更改它):SummerPREV2013SummerPREV2013SummerPREV2013下面的函数可以工作,但它只抓取第一个菜单元素,而不抓取其余的publicstaticListGetLocations(stringuri){XDocumentxmlDoc=XDocument.Load(uri);varmenus=frommenuinxmlDoc.Elements("PRODMENUS")selectnewMenu{Id=Convert.ToInt32(menu.Element("MENU").Attribu

sql-server - SQL Server XML 是只读的?

我想编辑SQLServer数据库中的一些XML数据。但是,如果我只是尝试单击该字段并手动编辑它,它似乎被标记为只读。我应该如何编辑这些值? 最佳答案 看来您正在尝试通过SSMS编辑它-您无法通过它来完成。(我认为无法在SSMS中编辑XML字段,因为它未设置为进行必要的验证,并且MS不希望人们进行编辑并出现错误。)但是,如果您使用其他客户端,例如MSAccess,来编辑表/View数据,您可能会发现它是可以编辑的。或者,您可以复制XML,并将其粘贴到新查询窗口中的UPDATETableOrViewNameSETFieldName='Y

sql-server - SQL Server中如何将XML数据转换成行列数据

我有一个要求,我在数据库中有XML数据,我需要从数据库中以行和列的形式提取这些数据。我的XML就像EAPPLEiPH564WHT88590960020510/26/2012ESAMSUNGD710HANDSETKITSPHD710KIT09/04/201210/01/2012EBLACKBERRY9670PURPLESPRIM9670P08/22/201208/25/2012而且我希望像这样提取数据EquipmentTypeMfgNameModelActDateCancelDateEAPPLEiPH564WHT88590960020510/26/2012ESAMSUNGD710HAND

xml - 错误 : Prefix must resolve to a namespace

我有以下要通过XSLT转换的XML。我的主要目的是只有一个url列表。它表示任何包含“http://”的行。http://url1http://url2http://url3http://url4我创建了一个XSLT,如下所示;URLS第一个foreach不返回任何东西并且第二个foreach给出如下异常:SystemIdUnknown;Line#15;Column#53;Prefixmustresolvetoanamespace:image任何人都可以帮助解释为什么这个XSLT会失败吗? 最佳答案 要解决直接错误,请将image命

c# - LINQ to XML 克隆

谁能解释一下原地址XElementstreetnode为什么变了?看起来customer1持有对地址XElement的引用,但customer2和customer3已复制。为什么原来的地址变了?(LINQPad示例)varaddress=newXElement("address",newXElement("street","LawleySt"),newXElement("town","NorthBeach"));varcustomer1=newXElement("customer1",address);varcustomer2=newXElement("customer2",addre

sql-server - 在 SQL Server XML 处理中为 modify() 参数化 XPath

正如标题所暗示的那样,我试图为SQLServer中的XML数据列的modify()方法参数化XPath,但遇到了一些问题。到目前为止我有:DECLARE@newValvarchar(50)DECLARE@xmlQueryvarchar(50)SELECT@newVal='features'SELECT@xmlQuery='settings/resources/type/text()'UPDATE[dbo].[Users]SET[SettingsXml].modify('replacevalueof(sql:variable("@xmlQuery"))[1]withsql:variabl

xml - 将 XML 文件导入 SQL Server 太慢

我要完成的任务是将XML文件导入SQLServer。一旦准备好空表,我将加载整个xml文件并填充该表。谷歌搜索我发现SQLBulkInsert是合适的,所以我测试了以下运行良好的代码:INSERTINTOProducts(sku,product_desc)SELECTX.product.query('SKU').value('.','INT'),X.product.query('Desc').value('.','VARCHAR(30)')FROM(SELECTCAST(xASXML)FROMOPENROWSET(BULK'C:\Products.xml',SINGLE_BLOB)AS

sql - 在 Sql Server 的 xml 中向第 n 个元素插入一个元素

请考虑这个XML:1000NimaAgha1001LighaLigha1002JighaJigha1003AbaAba我想编写一个获取数字的过程,然后将一个元素插入到第n个Person元素中。例如,如果1传递给我的过程,我将一个元素插入到第一人称元素中。 最佳答案 DECLARE@dataXML='1000NimaAgha1001LighaLigha1002JighaJigha1003AbaAba'DECLARE@offsetINT=2DECLARE@valueVARCHAR(100)='newvalue'SET@data.modi

sql-server - 日期类型的 XML 后代的 MIN

如何查询XML字段中所有后代的最小日期。像这样:DECLARE@xmlXML='2006-01-012016-09-142016-09-142016-09-14'SELECT@xml.value('min(descendant::EffectiveDate)','varchar(max)')minDate,@xml.value('count(descendant::EffectiveDate)','varchar(max)')countDate不幸的是,上面的MIN返回NULL 最佳答案 非类型化xml节点值的默认数据类型是xdt:

.net - 如何使用 LINQ to XML 按属性查找 XML 元素?

我正在学习LINQtoXML,需要找到具有特定属性的元素是否存在。目前我正在使用:XElementgroupCollectionXml=XElement.Parse(groupCollection.Xml);IEnumerablegroupFind=fromvwingroupCollectionXml.Elements("Group")where(string)vw.Attribute("Name")==groupNameselectvw;if(groupFind.Count()==0)returnfalse;elsereturntrue;我知道有一种更简洁的方法可以做到这一点,可能是