
Untitled
By: a guest on
May 1st, 2012 | syntax:
None | size: 0.60 KB | hits: 13 | expires: Never
namespace example.dal
{
public interface IRepository<T>
{
void Add(T entity);
void Delete(T entity);
void Save();
IQueryable<T> GetAll();
}
public class Repository<T> : IRepository<T>
{
public void Add(T entity)
{
db.GetTable<T>().InsertOnSubmit(entity);
}
// ...
}
public interface IUserRepository : Repository<User>
{
User GetByUsername(string username);
// ....
}
public class UserRepository : IUserRepository
{
public User GetByUsername(string username)
{
db.Users.SingleOrDefault(u => u.Username == username);
}
// ...
}
}