目前我有这个自动占用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'."
我见过一些源代码
let rec parse_document = parser
| [< len = parse_int32; st; >] ->
parse_list [] (ES.take_int32 len st)
| [< >] -> malformed "parse_document"
Run Code Online (Sandbox Code Playgroud)
我能知道[< >]里面是什么吗?谷歌关于这种迹象太难了.
我是这个论坛的新手,但请耐心等待.我有一个ac #Windows表单,上面有两个复选框.一个叫chkThrowError,另一个叫chkDivideError,都是未选中的.这些控件纯粹用于控制存储过程的执行.我有一个带有以下代码的命令Button:
private void cmdError_Click(object sender, EventArgs e)
{
int ThrowError = 0;
int DividByZero = 0;
if (chkThrowError.Checked)
{
ThrowError = 1;
}
if (chkDivideError.Checked)
{
DividByZero = 1;
}
try
{
clsBBFinances.TestError(ThrowError,DividByZero);
MessageBox.Show("Everything is Hunkey Dorey");
}
catch (Exception Ex)
{
MessageBox.Show(Ex.Message);
}
}
Run Code Online (Sandbox Code Playgroud)
clsBBFinances是我的Business Object,TestError例程如下:
public static void TestError(int ThrowError, int ThrowDivideError)
{
System.Data.SqlClient.SqlDataReader objRs = null;
string strsql = "";
bool Success = true;
string ErrMsg = "";
int intCount = 0;
try
{
strsql = …Run Code Online (Sandbox Code Playgroud)