Пример #1
0
        public IHttpActionResult GetTables()
        {
            WeatherDataDbContext wd            = new WeatherDataDbContext();
            List <Date>          ldates        = wd.Dates.ToList();
            List <Enviornment>   lenviornments = wd.Enviornments.ToList();
            List <Temperature>   ltemperatures = wd.Temperatures.ToList();
            List <Humidity>      lhumidities   = wd.Humidities.ToList();
            List <Mold>          lmolds        = wd.Molds.ToList();
            var query = from d in ldates
                        join en in lenviornments on d.Id equals en.DateId into table1
                        from en in table1.DefaultIfEmpty()
                        join tp in ltemperatures on en.Id equals tp.EnviornmentId into table2
                        from tp in table2.DefaultIfEmpty()
                        select new JoinTables {
                GetDates = d, GetEnviornments = en, GetTemperatures = tp
            };

            return((IHttpActionResult)Ok(query));
        }
Пример #2
0
 public JoinTablesController(WeatherDataDbContext context)
 {
     _context = context;
 }
 public EnviornmentsController(WeatherDataDbContext context)
 {
     _context = context;
 }
Пример #4
0
 public DatesController(WeatherDataDbContext context)
 {
     _context = context;
 }
Пример #5
0
 public DataController(WeatherDataDbContext dbContext)
 {
     DbContext = dbContext;
 }
 public TemperaturesController(WeatherDataDbContext context)
 {
     _context = context;
 }
 public HumiditiesController(WeatherDataDbContext context)
 {
     _context = context;
 }
Пример #8
0
        public static void JoinTables()
        {
            using (var WeatherDataDbContext = new WeatherDataDbContext())
            {
                var datesData = WeatherDataDbContext.Dates
                                .Join(
                    WeatherDataDbContext.Enviornments,
                    date => date.Id,
                    enviornment => enviornment.Id,
                    (date, enviornment) => new
                {
                    Id          = date.Id,
                    TimeStamp   = date.TimeStamp,
                    Enviornment = enviornment.InsideOrOutside
                }
                    )
                                .Join(
                    WeatherDataDbContext.Temperatures,
                    date => date.Id,
                    temperature => temperature.Id,
                    (date, temperature) => new
                {
                    Id          = date.Id,
                    TimeStamp   = date.TimeStamp,
                    Enviornment = date.Enviornment,
                    Temperature = temperature.Temp
                }
                    )
                                .ToList();
            }

            //public static List<JoinTables> TablesColumnsDisplay()
            //{
            //    List<JoinTables> jt = new List<JoinTables>();
            //    string connection = "Data Source = (localdb)\\MSSQLLocalDB; Initial Catalog = WeatherDataDb; Integrated Security = True";

            //    using (SqlConnection sqlconn = new SqlConnection(connection))
            //    {
            //        using (SqlCommand sqlcomm = new SqlCommand("select Dates.TimeStamp, Enviornments.InsideOrOutside, Temperatures.Temp, Humidities.AirHumidity, Molds.RiskForMold from Enviornments full join Date on Envoirnments.DateId=Date.DateId"))
            //        {

            //            using (SqlDataAdapter sda = new SqlDataAdapter())
            //            {
            //                sqlcomm.Connection = sqlconn;
            //                sqlconn.Open();
            //                sda.SelectCommand = sqlcomm;

            //                SqlDataReader sdr = sqlcomm.ExecuteReader();
            //                while (sdr.Read())
            //                {
            //                    JoinTables jtobj = new JoinTables();
            //                    jtobj.TimeStamp = (DateTime)sdr["TimeStamp"];
            //                    jtobj.InsideOrOutside = sdr["InsideOrOutSide"].ToString();
            //                    jtobj.Temp = (float)sdr["Temp"];
            //                    jtobj.AirHumidity = (int)sdr["AirHumidity"];
            //                    jtobj.RiskForMold = (float)sdr["RiskForMold"];
            //                    jt.Add(jtobj);

            //                }
            //            }
            //        return jt;
            //        }
            //    }
            //}
        }