Exemplo n.º 1
0
        private static void FunWithLINQQueries()
        {
            using (AutoLotEntities context = new AutoLotEntities())
            {
                // Get all data from the Inventory table.
                // Could also write:
                // var allData = (from item in context.Cars select item).ToArray();
                var allData = context.Cars.ToArray();

                // Get a projection of new data.
                var colorsMakes = from item in allData select new { item.Color, item.Make };
                foreach (var item in colorsMakes)
                {
                    Console.WriteLine(item);
                }

                // Get only items where CarID < 1000.
                var idsLessThan1000 = from item in allData
                                      where item.CarID < 1000
                                      select item;
                foreach (var item in idsLessThan1000)
                {
                    Console.WriteLine(item);
                }
            }
        }
Exemplo n.º 2
0
 private static void PrintAllInventory()
 {
     // Select all items from the Inventory table of AutoLot,
     // and print out the data using our custom ToString()
     // of the Car entity class.
     using (AutoLotEntities context = new AutoLotEntities())
     {
         foreach (Car c in context.Cars)
         {
             Console.WriteLine(c);
         }
     }
 }
Exemplo n.º 3
0
        private static void RemoveRecord()
        {
            // Find a car to delete by primary key.
            using (AutoLotEntities context = new AutoLotEntities())
            {
                // See if we have it?
                var carToDelete =
                    (from c in context.Cars where c.CarID == 2222 select c).FirstOrDefault();

                if (carToDelete != null)
                {
                    context.Cars.Remove(carToDelete);
                    context.SaveChanges();
                }
            }
        }
Exemplo n.º 4
0
        private static void FunWithEntitySQL()
        {
            using (AutoLotEntities context = new AutoLotEntities())
            {
                // Build a string containing Entity SQL syntax.
                string query = "SELECT VALUE car FROM AutoLotEntities.Cars " +
                               "AS car WHERE car.Color='black'";

                var objectContext = (context as IObjectContextAdapter).ObjectContext;
                // Now build an ObjectQuery<T> based on the string.
                var blackCars = objectContext.CreateQuery <Car>(query);
                foreach (var item in blackCars)
                {
                    Console.WriteLine(item);
                }
            }
        }
Exemplo n.º 5
0
        private static void UpdateRecord()
        {
            // Find a car to delete by primary key.
            using (AutoLotEntities context = new AutoLotEntities())
            {
                // Define a key for the entity we are looking for.
                EntityKey key = new EntityKey("AutoLotEntities.Cars", "CarID", 2222);

                // Grab the car, change it, save!
                Car carToUpdate =
                    (from c in context.Cars where c.CarID == 2222 select c).FirstOrDefault();
                if (carToUpdate != null)
                {
                    carToUpdate.Color = "Blue";
                    context.SaveChanges();
                }
            }
        }
Exemplo n.º 6
0
 private static void AddNewRecord()
 {
     // Add record to the Inventory table of the AutoLot
     // database.
     using (AutoLotEntities context = new AutoLotEntities())
     {
         try
         {
             // Hard-code data for a new record, for testing.
             context.Cars.Add(new Car()
             {
                 CarID = 2222,
                 Make  = "Yugo",
                 Color = "Brown"
             });
             context.SaveChanges();
         }
         catch (Exception ex)
         {
             Console.WriteLine(ex.InnerException.Message);
         }
     }
 }