1

私はLinqステートメントに本当に慣れていませんが、私はそれらを愛しています. ここにあるものはすべて私の問題です

var faults = from e in _context.Faults
                     where e.Car_FK == Car_ID && e.Model_FK == Model_ID
                     select new { e.Time, e.Drive_Type};

Model_ID が存在しない場合、次のような別の値を設定できるように、そこに if ステートメントを含めることができるかどうか疑問に思っていました

      ViewData["Message"] =  "Please make another selection"

Car_ID と Model_ID を渡しています

4

2 に答える 2

1

クエリを作成したら、AnyLINQ 拡張メソッドを使用してアイテムの可用性をテストできます

if (faults.Any()) {
    // Display faults
} else {
    ViewData["Message"] =  "Please make another selection"  
}
于 2012-04-05T14:49:50.080 に答える
-1

演算子を使用し? :て、クエリ内にifステートメントを含めることができます。または、条件に基づいてアイテムをフィルタリングする必要がある場合は、それをwhere句に入れることができます。

ただし、あなたの場合、アプリケーションのロジックを変更したいので、おそらくこれをクエリの外に置きたいと思うでしょう。

 if(Model_ID==null)
    ViewData["Message"] =  "Please make another selection"   
 else
 {
    var faults = from e in _context.Faults  
                 where e.Car_FK == Car_ID && e.Model_FK == Model_ID  
                 select new { e.Time, e.Drive_Type};  
    //...
 }

編集:コメントを見る

于 2012-04-05T14:21:12.520 に答える