根据查找列表更改值的最快速方法
本文关键字:方法 查找 列表 | 更新日期: 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(您应该创建它(