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