根据查找列表更改值的最快速方法

本文关键字:方法 查找 列表 | 更新日期: 2023-09-27 18:15:21

我有一个列表。

ViewBag.Meters = db.Query("SELECT * FROM Meters");

和一个Id

3

如何从ViewBag.Meters获得Meters.Name,其中Id = 3

尽可能简单,这样我的视图代码就整洁了。

(我的视图目前只显示了foriegn密钥(id(,而不是它的实际名称(

根据查找列表更改值的最快速方法

如果我想做你正在做的事情,我会创建一个简单的utils函数,比如

public static string GetMeterNameById(int MeterId)
{
    return db.FirstOrDefault<Meter>("WHERE Id = @0", MeterId).Name;
}

然后在视图中放置一个用于Utils类名称空间的using,然后调用函数

Utils.GetMeterNameById(Model.Id)

我有一个enourmous Utility类,当需要以干净的方式返回数据时,它提供了各种灵活性。希望这和我认为的一样有效。

如果没有更多的细节,我很难说这是否适合你的申请,详细说明更多,我很乐意提供帮助。

((IEnumerable<Meter>)ViewBag.Meters).Where(meter => meter.Id == 3).First().Name

但我不会这么做。代码属于ViewModel(您应该创建它(