Ejemplo n.º 1
0
        public UserDetailsController()
        {
            BaseDal _dal = new BaseDal(DBContextFactory.CreateDbContext());

            dal          = _dal;
            runtimeModel = _dal.GetRuntimeModelType(GetJsonDatas.GetJson(), 0);
        }
Ejemplo n.º 2
0
        public ActionResult AddUserDetails()
        {
            DynamicEntity userDetail = dal.GetRuntimeModel(runtimeModel);

            foreach (var item in dal.GetRuntimeModelProperty(GetJsonDatas.GetJson(), 0))
            {
                if (item.ValueType == "int")
                {
                    userDetail[item.PropertyName] = int.Parse(Request[item.PropertyName]);
                }
                else//TODO:这里还需要扩展几种类型
                {
                    userDetail[item.PropertyName] = Request[item.PropertyName];
                }
            }

            dal.AddEntity(userDetail, runtimeModel);//增加
            return(Content("ok"));
        }
Ejemplo n.º 3
0
        protected override void OnModelCreating(DbModelBuilder modelBuilder)
        {
            modelBuilder.Conventions.Remove <PluralizingTableNameConvention>(); //去掉创建数据表默认的复数形式

            /*************************************以下为必须添加内容*************************************/

            if (Convert.ToBoolean(ConfigurationManager.AppSettings["DynamicModelSwitch"]))//这里做一个开关,项目不涉及到的时候关闭,避免影响效率
            {
                Type[] runtimedata = SingletonForDymicModel.CreateInstance(GetJsonDatas.GetJson()).GetType();
                if (runtimedata != null)
                {
                    foreach (var item in runtimedata)
                    {
                        modelBuilder.RegisterEntityType(item);
                    }
                }
            }
            /*************************************以上为必须添加内容*************************************/

            base.OnModelCreating(modelBuilder);
        }
Ejemplo n.º 4
0
 public ActionResult Index()
 {
     ViewBag.Propertys = dal.GetRuntimeModelProperty(GetJsonDatas.GetJson(), 0);
     return(View());
 }