示例#1
0
        public void AddCar(Car car)
        {
            var ctx = new PeopleCarsDbContext(_connectionString);

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

            ctx.People.Add(person);
            ctx.SaveChanges();
        }
示例#3
0
        public List <Person> GetSearch(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)
 {
     using var context = new PeopleCarsDbContext(_connectionString);
     context.Database.ExecuteSqlInterpolated($"DELETE FROM Cars WHERE personId = {id}");
 }
示例#5
0
        public List <Car> GetCarsForPerson(int id)
        {
            var ctx = new PeopleCarsDbContext(_connectionString);

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

            return(ctx.People.FirstOrDefault(p => p.Id == id));
        }
示例#7
0
        public List <Person> GetAll()
        {
            var context = new PeopleCarsDbContext(_connectionString);

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