1.       1. Interface

publicinterfaceIUserRepository

    {

        void Add(User user);

        void Update(User user);

        void Delete(int Id);

        User GetUser(int Id);

        IEnumerable<User> GetUserList();

        void SaveChanges();

    }

2. Repository

publicclassUserRepository : IUserRepository

    {

        readonlyDataContext _context;

        public UserRepository()

        {

            _context = newDataContext();

        }

        publicvoid Add(User user)

        {

            _context.User.Add(user);

            _context.SaveChanges();

        }

        publicvoid Delete(int Id)

        {

            User usr = _context.User.Find(Id);

            _context.User.Remove(usr);

        }

        publicUser GetUser(int Id)

        {

            User usr = _context.User.Find(Id);

            return usr;

        }

        publicIEnumerable<User> GetUserList()

        {

            return _context.User.ToList();

        }

        publicvoid SaveChanges()

        {

            _context.SaveChanges();

        }

        publicvoid Update(User user)

        {

            _context.Entry(user).State = EntityState.Modified;

        }