Exemple #1
0
        public ActionResult SyncModelToDb(FormCollection collection)
        {
            var modelName = Request.Params["modelName"];
            //Log.Debug("同步模型 {0} 到数据库", modelName);
            var modelNameList = modelName.ToStringArray();

            var assembly = typeof(Account).Assembly;
            var genTypes = new List <string>();

            foreach (var type in assembly.GetExportedTypes())
            {
                var fullName = type.FullName;
                if (!fullName.Contains(packageName))
                {
                    continue;
                }
                if (!modelNameList.Contains(fullName))
                {
                    continue;
                }
                DbModelService.SyncModelToDb(type);
                genTypes.Add(fullName);
            }
            if (genTypes.Any())
            {
                ViewBag.Message = $"同步成功!更新模型{genTypes.Count}个,包括:{string.Join(",", genTypes)}";
            }
            else
            {
                ViewBag.Message = "没有找到匹配的模型";
            }
            return(RedirectToAction("Index"));
        }
Exemple #2
0
        public ActionResult SyncModelToDb()
        {
            var r = DbModelService.GetClass();

            ViewData["modelNames"]      = r.Item2;
            ViewData["existModelNames"] = r.Item1;

            return(View());
        }