2017-10-31 22 views
0

私はリポジトリを持っています。ここでは、コードは次のようになります。コントローラのリポジトリからメソッドを呼び出す(ASP.NET MVC)

public List<HeatmapViewModel> GetStops() 
{ 
    using (var ctx = new GoogleMapTutorialEntities()) 
    { 
     List<HeatmapViewModel> items = new List<HeatmapViewModel>(); 

     #region firstitem_calculation 
     var firstitem = ctx.Loggings.Where(x => x.Datatype == 2).AsEnumerable().Select(
      x => new Logging 
      { 
       Longitude2 = x.Longitude2, 
       Latitude2 = x.Latitude2, 
       CurDateTime = x.CurDateTime 
      }).FirstOrDefault(); 

     var midnight = new DateTime(firstitem.CurDateTime.Year, firstitem.CurDateTime.Month, firstitem.CurDateTime.Day, 00, 00, 00); 
     TimeSpan difference = (firstitem.CurDateTime - midnight); 
     var difference_after_midnight = (int) difference.TotalMinutes; 

     items.Add(new HeatmapViewModel 
     { 
      FirstStartDifference = difference_after_midnight 
     }); 
     #endregion 

     return items; 
    } 
} 

私はこの方法では、コントローラでこのメソッドを呼び出す必要があります:

public JsonResult GetStops() 
{ 
} 

私はこれを行うことができますどのように?

+2

あなたはメソッドが静的にすることができ、その後、あなたは簡単に 'VARの詳細= YourNameSpace.RepositoryName.GetStops()'によってまたはリポジトリの新しいインスタンスを開始することによって、それを呼び出すことができ、その後、あなたが呼び出しますメソッドを 'var repo = new YourNameSpace.RepositoryName();としてください。 var details = repo.GetStops(); ' – Monah

答えて

3
YourRepositoryName repo = new YourRepositoryName(); 
var _data = repo.GetStops(); 
1
public JsonResult GetStops() 
{ 
    var repo = new TheRepository(); 
    var listOfHeatMapVm = repo.GetStops(); 

    //Convert the list of HeatMapVm to Json result here. 
    return Json(listOfHeatMapVm); 
} 
関連する問題