public T GetModel <T>(string where, params SqlParameter[] parms) where T : ModelBase
        {
            string sql = string.Format("SELECT * FROM [{0}]", typeof(T).Name);

            if (!where.IsNullOrWhiteSpace())
            {
                sql += " WHERE " + where;
            }

            DataTable dt = _db.GetDataTable(new SqlCommand(sql), parms);

            if (dt.Rows.Count > 0)
            {
                T model = GetOriginModel <T>();
                InitPropertyFromDataRow(model, dt.Rows[0]);
                return(ModelProxy.Proxy(model));
            }
            return(null);
        }
 public T ImplementPropertyChanged <T>(T model) where T : ModelBase => ModelProxy.Proxy(model);