public void CreateTable <TModel>() where TModel : BaseModel { Type type = typeof(TModel); BaseSqlHelper helper = (BaseSqlHelper)Activator.CreateInstance(typeof(T)); string cmdText = "Create table " + type.Name + "("; foreach (var p in type.GetProperties()) { cmdText += p.Name + " " + TypeResolver(p, 50, false); } cmdText = cmdText.Substring(0, cmdText.Length - 1) + ")"; helper.ExecuteCommand(cmdText); }