我应该先说我在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;
}
}
答案 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();
}
结帐