2017-07-19 5 views
-1

私はおそらく、私はmvcコーディングで比較的新しいと言っておくべきです。データ結果をIEnumerableに取得する方法は?

私は、名前、アドレス、緯度および経度の値を含むデータテーブルを持っています。私はmvc 5(約10のレコードがあります)のコントローラに緯度と経度の値を取得し、それらのレコードを使用する必要があります。

私は最善の方法はIEnumerableですが、私が把握することはできませんがIEnumerable(優れている方やリスト)にデータベースから値を取得する方法である、おそらく知っている

これは、これを行うための最良の方法ですと、もしそうなら誰かがいくつかのサンプルコードや

は、これまでのところ、私が出ているものを、このようなものです良いチュートリアルのいずれかで正しい方向に私を指すことができます:

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

をチェックしてみてください 'context.Locations'は、コレクションを_is_。あなたはそれを使うことができます。 – SLaks

+0

これを列挙型またはリストにどのように追加すればよいでしょうか?それは私が立ち往生している場所です。私は助けを感謝します。 – Jax

+5

それは_is_と 'IEnumerable 'です。何もする必要はありません。しかし、LINQについて学んでください。 – SLaks

答えて

1

代わりに、foreachループを行うだけで何かを使うこのようにする:

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

coordinatesすることは、あなたはを反復またはあなたがやりたいことができ座標オブジェクト(緯度、LNG)のリストになります。

+0

これは私がリストから値を取得する方法についてはどのように必要と思いますか? – Jax

+0

リストがあれば、古いリストのように扱うことができます。 'coordinates.First()。Lat' –

+0

ありがとうございます。Joe - for文でリストを繰り返し処理しますか? – Jax

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

関連する問題