Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Data.Entity;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows.Forms;
- namespace Mavtozavr.DataAccess
- {
- public class Repository
- {
- public static IQueryable<TEntity> FindAll<TEntity>()
- where TEntity : class
- {
- var context = new ListModelContainer();
- return context.Set<TEntity>();
- }
- public static void Insert<TEntity>(TEntity entity)
- where TEntity : class
- {
- var context = new ListModelContainer();
- context.Entry(entity).State = EntityState.Added;
- context.SaveChanges();
- }
- public static void InsertMany<TEntity>(IEnumerable<TEntity> entities)
- where TEntity : class
- {
- var context = new ListModelContainer();
- context.Configuration.AutoDetectChangesEnabled = false;
- context.Configuration.ValidateOnSaveEnabled = false;
- foreach (TEntity entity in entities)
- context.Entry(entity).State = EntityState.Added;
- context.SaveChanges();
- context.Configuration.AutoDetectChangesEnabled = true;
- context.Configuration.ValidateOnSaveEnabled = true;
- }
- public static void Delete<TEntity>(TEntity entity)
- where TEntity : class
- {
- var contex = new ListModelContainer();
- contex.Entry(entity).State = EntityState.Deleted;
- contex.SaveChanges();
- }
- public static void DeleteMany<TEntity>(IEnumerable<TEntity> entities)
- where TEntity : class
- {
- var context = new ListModelContainer();
- context.Configuration.AutoDetectChangesEnabled = false;
- context.Configuration.ValidateOnSaveEnabled = false;
- foreach (TEntity entity in entities)
- context.Entry(entity).State = EntityState.Deleted;
- context.SaveChanges();
- context.Configuration.AutoDetectChangesEnabled = true;
- context.Configuration.ValidateOnSaveEnabled = true;
- }
- }
- }
Add Comment
Please, Sign In to add comment