using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace App.Data.Plumbing.Interfaces
{
    public interface IDataSet<T> : IQueryable<T>, IEnumerable<T> where T : class
    {
        T Create();
        void Add(T entity);
        void Remove(T entity);
        void Attach(T entity);
        void Detach(T entity);
        void SetOriginalValues(T original);
    }
}