目前我有这个自动占用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'."
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)