1

私は .NET を初めて使用し、プロジェクトにいくつかの変更を加えるように求められました。Entity Framework 3.5 を使用しています。

現在、次のようなコード ブロックがあります。

using (MemphisEquipmentEntities entities = new MemphisEquipmentEntities())
{
    var trucks = entities.Trucks.Top("4");
    truckRepeater.DataSource = trucks;
    truckRepeater.DataBind();
}

上位 4 つのトラックを取得する代わりに、IsSpanish が true である上位 4 つのトラックを取得する必要があります。だから私はコードを書いた

var trucks = entities.Trucks.Top("4").Where(t => t.IsSpanish == true)

残念ながら、これは私が望む順序で評価されません。上位 4 台のトラックをテーブルから引き出し、スペイン製かどうかを確認し、そうでない場合は破棄します。top/where 句の切り替えが機能せず、エラーがスローされます。

誰かが私を正しい方向に導くことができますか? Google のスキルが足りなくて、無知です。

4

1 に答える 1

2
var trucks = entities.Trucks.Where(t => t.IsSpanish == true).Take(4);

上位 4 つを取得する前にそれらを並べ替える必要もありますが、並べ替えの基準を教えてくれませんでした。

注: トップの代わりに取る

于 2012-12-10T17:24:34.577 に答える