/// <summary> /// Aplica reglas de negocio a la lista de origen e intenta guardar la informacion faltante en la base de datos /// Solo incorpora libros que NO EXISTEN /// </summary> /// <param name="lista"></param> public void ExportarListaDeLibros(IEnumerable <Libro> lista) { // ver si el libro ya existe...(por ISBN13) // si el ISBN es null lo agrego sin mas... // si no existe lo agrego foreach (Libro libro in lista) { //if (!_ctx.Libros.Any(lib => lib.ISBN13 == libro.ISBN13)) if (!_ctx.Set <Libro>().Any(lib => lib.ISBN13 == libro.ISBN13)) { // podriamos setear la PK desde nuestra aplicacion! // // nuevo.ID_Real = Guid.NewGuid(); // _ctx.Add <Libro>(libro); // _ctx.Libros.Add(libro); } else { _logger.LogWarning("Se intento ingresar un elemento existente {libro}", libro); } } // guardamos la operacion TOTAL // _ctx.SaveChanges(); }
protected BaseRepository(ExportContext context) { _context = context; _dbSet = _context.Set <T>(); }