0

ユーザーが ID を検索するときにテーブルに入れたいデータベースに列があります。私の考えは、クエリの結果からテーブルを作成することです。DB の行にはnull、空のフィールドと true/false が多数含まれる場合があります。

次のようなクエリがあります。

var searchQuery = Convert.ToInt32(txt_SearchId.Text);

var query = (from q in db.tblIncidents
                where q.Id == searchQuery
                select q).ToList();

私の最初のアイデアは、クエリ内の各アイテムをチェックして、そのタイプと一致するかどうか、および条件が true または false (必要な方) であるかどうかを確認し、それをテーブルに追加することでした。これは間違ったアプローチであり、テーブルの行には多くの列があるように感じます。

foreach (var colitem in query)
      {
         if (colitem.victim != false)
            {
             headerRow.Cells.Add(thVictim);
             TableCell tcVictim = new TableCell {Text = colitem.victim.ToString()};
             row.Cells.Add(tcVictim);
             }
        *** and do the same for each column ***
       }

私がやりたいことは、列is nullがテーブルに追加されていないかどうかを確認することです。だから私は次のようなことをした後です..

if(colitem.*property* != nulll)
  {
    row = new TableRow();
    TableCell c_Text = new TableCell();
    TableCell c_Value = new TableCell();
    tbl_Results.Rows.Add(row);
   }

colitemそれぞれを明示的に追加せずにそれぞれをチェックする方法はありますか? DB 内のすべてのフィールドは、表示したい null 可能です。

これが理にかなっていることを願っています。

4

1 に答える 1

0

まず、テーブルに入力する前に、必要のないすべてのデータを queryResult から削除します。

queryResult.RemoveAll(p=> p.Property == null);
于 2013-04-26T08:50:03.847 に答える