예제 #1
0
 static void NoMoreSorrow()
 {
     using (BestLibraryEntities db = new BestLibraryEntities())
     {
         foreach (var item in db.Customers)
         {
             item.IsDebtor = false;
         }
         db.SaveChanges();
     }
 }
예제 #2
0
 static void ShowDebtors()
 {
     // 1) Выведите список должников.
     using (BestLibraryEntities db = new BestLibraryEntities())
     {
         Console.WriteLine("--------------- Debtors ---------------");
         var debtors = db.Customers.Where(c => c.IsDebtor == true);
         foreach (var item in debtors)
         {
             Console.WriteLine($"{item.FirstName} {item.LastName}");
         }
     }
 }
예제 #3
0
        static void ShowAvaliableBooks()
        {
            // 3) Выведите список книг, которые доступны в данный момент.

            using (BestLibraryEntities db = new BestLibraryEntities())
            {
                Console.WriteLine("--------------- Avaliable Books ---------------");
                var a_books = db.BooksInLibrary
                              .Join(db.Books, b => b.Id_book, e => e.Id, (b, e) => new { Title = e.Title, idc = b.Id_customer })
                              .Where(a => a.idc == null);

                foreach (var item in a_books)
                {
                    Console.WriteLine(item.Title);
                }
            }
        }
예제 #4
0
        static void ShowTakedBooks()
        {
            // 4) Вывести список книг, которые на руках у пользователя №2.

            using (BestLibraryEntities db = new BestLibraryEntities())
            {
                Console.WriteLine("--------------- Taked Books ---------------");

                var book = db.BooksInLibrary
                           .Join(db.Books, b => b.Id_book, e => e.Id, (b, e) => new { Title = e.Title, idc = b.Id_customer })
                           .Join(db.Customers, x => x.idc, y => y.Id, (b, x) => new { idc = x.Id, Title = b.Title })
                           .Where(p => p.idc == 2);

                foreach (var item in book)
                {
                    Console.WriteLine(item.Title);
                }
            }
        }
예제 #5
0
        static void ShowAuthors()
        {
            // 2) Выведите список авторов книги №3 (по порядку из таблицы ‘Book’).
            using (BestLibraryEntities db = new BestLibraryEntities())
            {
                Console.WriteLine("--------------- Authors ---------------");
                var authors = from a in db.BooksInLibrary
                              join b in db.Authors on
                              a.Id_author equals b.Id

                              where a.Id_book == 3
                              select new { FN = b.FirstName, LN = b.LastName };

                foreach (var item in authors)
                {
                    Console.WriteLine($"{item.FN} {item.LN}");
                }
            }
        }