C# 从控制器(ASP.NET MVC)中的存储库调用方法

C# 从控制器(ASP.NET MVC)中的存储库调用方法,c#,asp.net,asp.net-mvc,C#,Asp.net,Asp.net Mvc,我有一个存储库,在那里我有这个方法来获取一些数据。代码如下: public List<HeatmapViewModel> GetStops() { using (var ctx = new GoogleMapTutorialEntities()) { List<HeatmapViewModel> items = new List<HeatmapViewModel>(); #region firstitem_ca

我有一个存储库,在那里我有这个方法来获取一些数据。代码如下:

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;
    }
}

如何做到这一点?

您可以将该方法设置为静态,然后可以通过
var details=YourNameSpace.RepositoryName.GetStops()
或启动存储库的新实例轻松调用它,然后将该方法称为
var repo=new YourNameSpace.RepositoryName();var details=repo.GetStops()
您可以将该方法设置为静态,然后可以通过
var details=YourNameSpace.RepositoryName.GetStops()
轻松调用它,或者通过启动存储库的新实例,然后将该方法称为
var repo=new YourNameSpace.RepositoryName();var details=repo.GetStops()
YourRepositoryName repo = new YourRepositoryName();
var _data = repo.GetStops();
YourRepositoryName repo = new YourRepositoryName();
var _data = repo.GetStops();
public JsonResult GetStops()
{
    var repo = new TheRepository();
    var listOfHeatMapVm = repo.GetStops();

    //Convert the list of HeatMapVm to Json result here.
    return Json(listOfHeatMapVm);
}