如何将数据结果提供给IEnumerable?

时间:2017-07-19 19:12:12

标签: c# asp.net-mvc

我应该先说我在mvc编码方面相对较新

我有一个包含名称,地址,纬度和长值的数据表。我需要在mvc 5中获取lat和long值到我的控制器中(大约有10条记录)并使用这些记录。

我知道可能最好的方法是IEnumerable,但我无法弄清楚的是如何将数据库中的值传递到IEnumerable(或列出哪个更好)

这是最好的方法吗?如果是这样,有人可以通过一些示例代码或一个好的教程指出我正确的方向

到目前为止,我想出的是这样的:

using (var context = new dbContext())
{
    foreach (var loc in context.Locations)
    {
        var locLat = loc.Lat;
        var locLng= loc.Long;
    }
}

2 个答案:

答案 0 :(得分:1)

而不是做一个foreach循环,只需使用这样的东西:

var coordinates = context.Locations
                         .Select(loc => new { Lat = loc.Lat, Lng = loc.Long })
                         .ToList();

coordinates将是一个坐标对象列表(Lat,Lng),您可以迭代或做任何你想做的事情。

答案 1 :(得分:0)

试试这个

using (var context = new dbContext())
 {
       var newList = (from record in context.Locations
                  select new { lat = record.lat, log = record.log}).ToLis();

 }

结帐

Linq select to new object