1

我是 .NET 的新手,有人要求我对项目进行一些更改。它使用实体框架 3.5。

我们目前有如下代码块:

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

与其抢前 4 辆卡车,我需要在 IsSpanish 正确的情况下抢前 4 辆卡车。所以我写了代码

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

不幸的是,这并没有按照我想要的顺序进行评估。它将前四辆卡车拉出桌子,然后检查它们是否是西班牙人,如果不是,则丢弃它们。切换 top/where 子句不起作用 - 它会引发错误。

谁能带领我朝着正确的方向前进?我的谷歌技能让我失望了,我一无所知。

4

1 回答 1

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

虽然你也应该对它们进行排序,在获得前 4 名之前,但你没有告诉我们排序标准应该是什么。

注意:取而不是顶部

于 2012-12-10T17:24:34.577 回答