小编Dav*_*man的帖子

有条件地添加.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
查看次数

OCaml中的"[<>]"是什么意思?

我见过一些源代码

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)

我能知道[< >]里面是什么吗?谷歌关于这种迹象太难了.

ocaml functional-programming camlp4

6
推荐指数
1
解决办法
140
查看次数

sql错误没有被抛回调用者

我是这个论坛的新手,但请耐心等待.我有一个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)

c# raiserror try-catch sql-server-2008-r2

3
推荐指数
1
解决办法
1487
查看次数