static void Main(string[] args) { var restaurantTypeInfo = typeof(Restaurant); foreach (var restaurant in GetRestaurants()) { restaurant.Print(); } Console.WriteLine("-------------------"); using (var db = new RestaurantModel()) { var restaurants = db.Database.SqlQuery <Restaurant>("select * FROM restaurant"); foreach (var r in restaurants) { r.Print(); } //db.Database.ExecuteSqlCommand("SELECT GETDATE()"); } //using (var db = new RestaurantModel()) //{ // var cuisines = db.Cuisines.ToList(); // foreach (var cuisine in cuisines) // { // Console.WriteLine(cuisine?.Restaurants?.Count ?? -1); // } //} foreach (var restaurant in FilterRestaurants(Souvlakia)) { restaurant.Print(); } Console.WriteLine("-------------------"); foreach (var restaurant in FilterRestaurants(r => Souvlakia(r))) { restaurant.Print(); } Console.WriteLine("-------------------"); foreach (var restaurant in FilterRestaurants(r => r.IsOpen)) { restaurant.Print(); } Console.WriteLine("-------------------"); foreach (var restaurant in FilterRestaurants(r => r.MinimumOrder < 5.0m)) { restaurant.Print(); } Console.WriteLine("-------------------"); foreach (var restaurant in OrderRestaurants(r => r.MinimumOrder)) { restaurant.Print(); } Console.WriteLine("-------------------"); Console.WriteLine("Please give the name to search for:"); var name = Console.ReadLine(); foreach (var restaurant in FilterRestaurants(r => r.Name.Contains(name))) { restaurant.Print(); } Console.ReadKey(); }