このウェブサイトの php/mysql を asp.netに再構築しています。ページのヘッダーにあるメインのカード検索フォームの作成に取り組んでいます。テキスト入力、複数のドロップダウン (すべて異なる列を指します)、およびいくつかの条件付き検索オプションがあります。
mysql バージョンでは、条件を使用してクエリを含む文字列を作成し、それを実行することができました。
//MySql/PHP example
$query = "SELECT * FROM cards WHERE ";
//Encounter_set
if (isset($_GET['Encounter_Set']){
$query.= "Encounter_Set=:Encounter_Set AND ";
$queryArray['Encounter_Set'] = $_GET['Encounter_Set'];
}
//radio statements
switch ($_GET['radio']) {
case "All": $query.= "(Title LIKE :terms OR Traits LIKE :terms OR Shadow_Text LIKE :terms OR Text LIKE :terms)";break;
case "Title": $query.= "(Title LIKE :terms)";break;
case "Traits": $query.= "(Traits LIKE :terms)";break;
case "Text": $query.= "(Shadow_Text LIKE :terms OR Text LIKE :terms)"; break;
default: $query.= "(Title LIKE :terms OR Traits LIKE :terms OR Shadow_Text LIKE :terms OR Text LIKE :terms)";
}
//Finally
$result = $db_con->prepare($query);
LINQでそれを行うにはどうすればよいですか?