小编chr*_*mat的帖子

有条件地添加.Take()

目前我有这个自动占用500行:

var orderQuery = subsetTable.Where(pred).OrderByDescending(o => o.CreationDate).Take(500);
Run Code Online (Sandbox Code Playgroud)

我想制作Take()条件,如下所示:

var orderQuery = subsetTable.Where(pred).OrderByDescending(o => o.CreationDate);
if (condition)
    orderQuery = orderQuery.Take(500);
Run Code Online (Sandbox Code Playgroud)

这可能吗?

编辑:
编译器说

"无法将类型'System.Linq.IQueryable'隐式转换为'System.Linq.IOrderedQueryable'."

linq c#-4.0

9
推荐指数
3
解决办法
2351
查看次数

TSQL如果其子元素包含给定值,则删除XML节点

XML Storage可以<Address><Addresses> 需要查询的情况下拥有零个或多个节点,以删除任何<Address>节点<AddressLine> = '2 Church Lane'

启动XML:

declare @t table (storage xml);
insert into @t (storage)
select '<Person>
  <Fullname />
  <Surname>Smith</Surname>
  <FirstName>John</FirstName>
  <Addresses>
      <Address>
        <AddressLine>1 Church Lane</AddressLine>
      </Address>
      <Address>
        <AddressLine>2 Church Lane</AddressLine>
      </Address>
      <Address>
        <AddressLine>3 Church Lane</AddressLine>
      </Address>
  </Addresses>
</Person>';
Run Code Online (Sandbox Code Playgroud)

产生的XML:

<Person>
  <Fullname />
  <Surname>Smith</Surname>
  <FirstName>John</FirstName>
  <Addresses>
      <Address>
        <AddressLine>1 Church Lane</AddressLine>
      </Address>
      <Address>
        <AddressLine>3 Church Lane</AddressLine>
      </Address>
  </Addresses>
</Person>
Run Code Online (Sandbox Code Playgroud)

xml t-sql

5
推荐指数
1
解决办法
823
查看次数

标签 统计

c#-4.0 ×1

linq ×1

t-sql ×1

xml ×1