void Init(){
TestMode=this._db.DataProvider.ConnectionString.Equals("test", StringComparison.InvariantCultureIgnoreCase);
_dirtyColumns=new List<IColumn>();
if(TestMode){
Category.SetTestRepo();
_repo=_testRepo;
}else{
_repo = new SubSonicRepository<Category>(_db);
}
tbl=_repo.GetTable();
SetIsNew(true);
OnCreated();
}