コード例 #1
0
        public void AddCar(Car car)
        {
            var context = new PeopleCarsDbContext(_connectionString);

            context.Cars.Add(car);
            context.SaveChanges();
        }
コード例 #2
0
        public void AddPerson(Person person)
        {
            var context = new PeopleCarsDbContext(_connectionString);

            context.People.Add(person);
            context.SaveChanges();
        }
コード例 #3
0
        public List <Person> Search(string searchText)
        {
            var context = new PeopleCarsDbContext(_connectionString);

            return(context.People
                   .Where(p => p.FirstName.ToLower().Contains(searchText.ToLower()) || p.LastName.ToLower().Contains(searchText.ToLower()))
                   .Include(p => p.Cars).ToList());
        }
コード例 #4
0
        public void DeleteCars(int id)
        {
            var context = new PeopleCarsDbContext(_connectionString);

            context.Database.ExecuteSqlInterpolated($"DELETE FROM Cars WHERE personId = {id}");
        }
コード例 #5
0
        public List <Car> GetCarsForPerson(int id)
        {
            var context = new PeopleCarsDbContext(_connectionString);

            return(context.Cars.Where(c => c.PersonId == id).ToList());
        }
コード例 #6
0
        public Person GetPersonById(int id)
        {
            var context = new PeopleCarsDbContext(_connectionString);

            return(context.People.FirstOrDefault(predicate => predicate.Id == id));
        }
コード例 #7
0
        public List <Person> GetPeopleAndCars()
        {
            var context = new PeopleCarsDbContext(_connectionString);

            return(context.People.Include(p => p.Cars).ToList());
        }