ユーザーが 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 可能です。
これが理にかなっていることを願っています。