public virtual T Get(object Id) { T instance = Reflect.GetInstance <T>(); if (Id == null) { return(instance); } string sql = ScriptGenerator.Get(_tableName, _IDColumn, Id); DataTable dt = DB.ExecuteQuery(CommandType.Text, sql); DataRow r = dt.Rows[0]; Reflect.DataRow2Object(instance, r); return(instance); }