示例#1
0
 private static void PrintAllInventories() // Вывод всех элементов таблицы
 {
     using (var context = new AutoLotEntities())
     {
         foreach (Car car in context.Cars)
         {
             Console.WriteLine(car);
         }
     }
 }
示例#2
0
 private static void UpdateRecord() // Обновление записи
 {
     using (var entities = new AutoLotEntities())
     {
         Car carToUpdate = entities.Cars.Find(2222);
         if (carToUpdate != null)
         {
             carToUpdate.Color = "Blue";
             entities.SaveChanges();
         }
     }
 }
示例#3
0
 private static void RemoveRecord() // Удаление записи
 {
     using (var entities = new AutoLotEntities())
     {
         // EntityKey key = new EntityKey("AutoLotEntities.Cars", "CarId", 2222);
         Car carToDelete = entities.Cars.Find(2222); // Поиск по ключу для искомой сущности
         if (carToDelete != null)
         {
             entities.Cars.Remove(carToDelete);
             entities.SaveChanges();
         }
     }
 }
示例#4
0
 private static void RemoveRecordWithLinq() // Удаление записи через LINQ
 {
     using (var entities = new AutoLotEntities())
     {
         var carToDelete = (from car in entities.Cars
                            where car.CarId == 2222
                            select car).FirstOrDefault();
         if (carToDelete != null)
         {
             entities.Cars.Remove(carToDelete);
             entities.SaveChanges();
         }
     }
 }
示例#5
0
 private static void SelectByLinq() // Получение данных через LINQ
 {
     using (var entities = new AutoLotEntities())
     {
         var allData    = entities.Cars.ToArray();
         var colorMakes = from item in allData
                          select new
         {
             item.Color,
             item.Make
         };
         var ids = from item in allData
                   where item.CarId < 1000
                   select item;
     }
 }
示例#6
0
 private static void AddNewRecord() // Добавление новой записи
 {
     using (var context = new AutoLotEntities())
     {
         try
         {
             context.Cars.Add(new Car()
             {
                 CarId = 3333,
                 Make  = "Yugo",
                 Color = "Brown"
             });
             context.SaveChanges();
         }
         catch (Exception exception)
         {
             Console.WriteLine(exception.InnerException.Message);
         }
     }
 }
示例#7
0
 private static void LinqQueries() // LINQ To Entities
 {
     using (var entities = new AutoLotEntities())
     {
         var colorsMakes = from item in entities.Cars // Получить проекцию новых данных
                           select new
         {
             item.Color,
             item.Make
         };
         foreach (var colorsMake in colorsMakes)
         {
             Console.WriteLine(colorsMake);
         }
         var idsLessThanThousand = from item in entities.Cars // Получить элементы с CarId < 1000
                                   where item.CarId < 1000
                                   select item;
         foreach (var car in idsLessThanThousand)
         {
             Console.WriteLine(car);
         }
     }
 }