小编Heb*_*dly的帖子

XPath"in"运算符

XPath 1.0中是否有一个运算符在SQL中充当"in"运算符?

select * from tbl_students where id in (1,2,3)
Run Code Online (Sandbox Code Playgroud)

xml xpath xpath-1.0

7
推荐指数
2
解决办法
7468
查看次数

从XML文件中选择前n个

如何从以下使用C#的ContractID为2的xml文件中选择最后1个状态?

<actions>
     <Action>
    <ID>2</ID>
    <ContractID>1</ContractID>
    <EmployeeID>1</EmployeeID>
    <Date>2012-09-04 00:00:00.000</Date>
    <Reply/>
    <Status>4002</Status>
</Action>
    <Action>
    <ID>2</ID>
    <ContractID>2</ContractID>
    <EmployeeID>1</EmployeeID>
    <Date>2012-09-04 00:00:00.000</Date>
    <Reply/>
    <Status>4005</Status>
</Action>
    <Action>
    <ID>2</ID>
    <ContractID>2</ContractID>
    <EmployeeID>1</EmployeeID>
    <Date>2012-09-04 00:00:00.000</Date>
    <Reply/>
    <Status>4008</Status>
</Action>
</actions>
Run Code Online (Sandbox Code Playgroud)

以及如何使用linq to xml或任何其他方式选择top n


什么是xml代码的linq,相当于以下的sql查询:

Select contracts.ID, contracts.ContractNo, 
    (select FieldName from tbl_SysType where ID =
    (select top 1 status from tbl_EmployeesActions where ContractID=contracts.ID and Status is not null order by ID desc ))as ContractStatus
from tbl_Contracts as contracts
Run Code Online (Sandbox Code Playgroud)

如果有包含Contracts.xml,SysType.xml和EmployeesActions.xml的xml文件,则如下所示:Contracts.xml

<Contracts>
     <Contract>
    <ID>1</ID>
    <ContractNo>Mob124444</ContractNo>      
</Contract>
    <Contract>
    <ID>2</ID>
    <ContractNo>Mob124445</ContractNo>      
</Contract>
</Contracts>
Run Code Online (Sandbox Code Playgroud)

EmployeesActions.xml …

c# xml linq

2
推荐指数
1
解决办法
1564
查看次数

标签 统计

xml ×2

c# ×1

linq ×1

xpath ×1

xpath-1.0 ×1