コード例 #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;
 }
コード例 #3
0
 public EnviornmentsController(WeatherDataDbContext context)
 {
     _context = context;
 }
コード例 #4
0
 public DatesController(WeatherDataDbContext context)
 {
     _context = context;
 }
コード例 #5
0
 public DataController(WeatherDataDbContext dbContext)
 {
     DbContext = dbContext;
 }
コード例 #6
0
 public TemperaturesController(WeatherDataDbContext context)
 {
     _context = context;
 }
コード例 #7
0
 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;
            //        }
            //    }
            //}
        }