0

現在、データベースのエントリを表示する単純な Web アプリケーションがあります。データベースで表示されるフィールドの 1 つに bool? があります。これは true、false、またはどちらでもないものです。データベース内のすべてには、もともとブール値が必要ですか? どちらにも設定しないでください。

私がやりたいことは次のとおりです。ユーザーがブール値に true または false を選択してテーブルのエントリを編集するときは? フィールドで、いくつかの C# コード (既に記述済み) を実行し、そのエントリをデータベースから削除できるようにしたいと考えています。これは、次にデータベースがロードされるときに、すべてのエントリで bool? で true も false も選択されていないことを意味します。分野。

誰かがこれを簡単に行う方法を知っていますか? (データベースのクエリや一般的な Web アプリの作成についてはほとんど知りません。)

4

2 に答える 2

1

私の問題は、アイテムを削除する方法ではなく、削除するように選択されたアイテムをデータベースから選択する方法でした。

これがうまくいくことがわかりました:

var toBeRemoved = from m in db.Issues
                           where m.Remove.HasValue && m.Remove
                           select m;
于 2012-08-03T23:14:52.003 に答える
0

「true、false、またはどちらでもない」と言った場合、どちらもデータベースで null を意味するため、コードを見なくてもSELECT、ビューに表示する行を取得する を変更して、その中に を含めるWHERE *field* IS NULLことができると思います. これで問題が解決しない場合は、コントロール、ビュー、およびモデル コードを投稿してください。

于 2012-07-30T20:55:56.980 に答える