==================
public partial class Foo : Entity
{
public string Name
{
get;
set;
}
}public static class FooRepository
{
public static DL.Foo GetByFooName(this IRepository<DL.Foo> repository, string foo)
{
if (string.IsNullOrEmpty(foo))
return null;
return repository.FirstOrDefault(x => x.Name == foo);
}
}UnitOfWork uow = new UnitOfWork();uow.Repository<DL.Foo>().Add(new Foo() { Name = "foo" });var foo = uow.Repository<DL.Foo>().FirstOrDefault(x => x.Name = "foo" );foo.Name = "bar";
uow.Repository<DL.Foo>().Update(foo);uow.Repository<DL.Foo>().Remove(foo);var results = uow.Repository<DL.Foo>().Where(x => x.CreatedDate < DateTime.Now);uow.Commit();