Не могу подключиться к удаленной БД с помощью EntityData - PullRequest
0 голосов
/ 16 февраля 2019

Я использую ASP.NET Core и хочу использовать EntityFramework для получения данных из БД.Я использую следующий "appsettings.json"

    {
    "ConnectionStrings": {
    "MeteodataContex": "Server=77.222.146.91;Port=2800;Database=forecast;Uid=vntu_root;Pwd=politehluchevseh;"
  }
}

и следующий класс для подключения базы данных

namespace WebSolaris.Models
{
    public class MeteodataContex : DbContext
    {               public MeteodataContex() : base("MeteodataContex")
        { 

}
      public DbSet<t_meteodata> meteodatas { get; set; }
    }
}

И класс, который получает данные

namespace WebSolaris.Controllers
{
    [Route("api/[controller]")]
    [ApiController]
    public class SomeMeteoDataController : ControllerBase
    {
        public IActionResult Get(int stationId, DateTime from, DateTime to)
        {
            from = from.ToUniversalTime();
            to = to.ToUniversalTime();
            var met = new MeteoViewModel();
            List<t_meteodata> responsemeteo;
            using (var sd = new MeteodataContex())
            {
                {
                    responsemeteo = sd.meteodatas.Where(x => from <= x.DateTimeCr && x.DateTimeCr <= to)
                        .OrderBy(x => x.DateTimeCr)
                        .ToList();
                    met.SolarRadiation = responsemeteo.ToDictionary(x => x.DateTimeCr, z => z.SolarRadiation);
                    met.WindSpeed = responsemeteo.ToDictionary(x => x.DateTimeCr, z => z.WindSpeed);
                    met.Wetness = responsemeteo.ToDictionary(x => x.DateTimeCr, z => z.Wetness);
                    met.TemperatureC = responsemeteo.ToDictionary(x => x.DateTimeCr, z => z.TemperatureC);
                }
                   return Ok(met);
            }
        }
    }
}
...