1

ファイル アップロード C# Web フォームを使用して、いくつかのレコードをデータベースに挿入します。エラーが発生した場合は、リストに追加しています。すべてのレコードが挿入された後、linq を使用して、エラーのリストに何かが含まれているかどうかを確認します。それを別のリストに書き込んでから、このリストのレコードごとに画面上のラベルにエラーを書き出します。linq でエラーを取得して、そのオブジェクトがオブジェクトのインスタンスに設定されていないことを一覧表示します。

List<Cups> errors = FDloads.Where(c => c.DataErrors.Count > 0).ToList();

        if (errors.Count > 0)
        {
            Label1.Text = "Errors:";
            foreach (Cups err in errors)
            {
                Label1.Text += "<br/>" +  err.Lion + "," + err.Value;
            }
        }
        else
        {
            Label1.Text = "Success.";
        }

リストFDloadsのエラーカウントを新しいリストに書き込むと、linq行に書き込みエラーが発生し、何かが含まれている場合はこれを行い、そうでない場合はこれを行います...

4

2 に答える 2

0

してみてください:

List<Cups> errors = FDloads.Where(c => c.DataErrors != null && c.DataErrors.Count > 0).ToList();
于 2012-12-20T13:58:31.957 に答える
0

cそうであるかc.DataErrors、nullである可能性があります。逆参照する前に null をテストしてみてください。

List<Cups> errors = FDloads
    .Where(c => c != null && c.DataErrors != null && c.DataErrors.Count > 0)
    .ToList();
于 2012-12-20T13:58:27.583 に答える