codecamp

介绍

WTM框架基本上使用EF Core作为数据层,没有改变太多的东西,只是提供FrameworkContext作为基类并定义了一些辅助函数

方法说明
方法
描述
FrameworkContext(string cs)
根据指定连接字符串创建数据库环境
FrameworkContext(string cs, DBTypeEnum dbtype)
根据指定连接字符串和数据库类型创建数据库环境
AddEntity()
添加一条记录
UpdateEntity()
修改一条记录
UpdateProperty()
针对单个字段进行修改
DeleteEntity()
删除一条记录
CascadeDelete()
对于树形结构进行级联删除
DataInit()
数据初始化,子类可重写这个函数进行自己的数据初始化

另外框架本身定义了一些列的表,用以支撑框架内部操作,它们是

内置数据表
表名
描述
FrameworkAreas
系统区域,一个Area对应一个区域,第一次生成数据库时框架会反射所有Area,Controller,Action并把信息记录在这个表中
FrameworkModules
每个区域下的模块,一个Controller对应一个模块
FrameworkActions
每个模块下的方法
FrameworkMenus
系统菜单
DataPrivileges
数据权限
FunctionPrivileges
页面权限
FileAttachments
系统附件
FrameworkUsers
用户表
FrameworkRoles
角色
FrameworkGroups
用户组


属性
介绍
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

控制器

数据层

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }