当前位置: 首页 > news >正文

有谁做彩票网站注册公司流程和费用需要哪些条件

有谁做彩票网站,注册公司流程和费用需要哪些条件,凡科网站建设的技巧,app界面设计说明NewLife.XCode是一个有10多年历史的开源数据中间件#xff0c;由新生命团队(2002~2019)开发完成并维护至今#xff0c;以下简称XCode。整个系列教程会大量结合示例代码和运行日志来进行深入分析#xff0c;蕴含多年开发经验于其中。开源地址#xff1a;https://github.com/… NewLife.XCode是一个有10多年历史的开源数据中间件由新生命团队(2002~2019)开发完成并维护至今以下简称XCode。整个系列教程会大量结合示例代码和运行日志来进行深入分析蕴含多年开发经验于其中。开源地址https://github.com/NewLifeX/X 求star, 620 回到目录生成实体类上一章《数据模型》讲到模型文件Model.xml和脚本Build.ttnuget安装NewLife.XCode后即可拥有。把Build.tt和Model.xml可改名放在同一个目录在Build.tt上右键“运行自定义工具”“显示所有文件”即可看到生成的实体类文件。**如果运行Build.tt出错可能是因为找不到XCode.dll文件可以先编译一次项目让XCode.dll生成到项目输出目录即可我们来试试以下模型拷贝到Model.xml里面?xml version1.0 encodingutf-8?Tables Version9.9.6940.24706 NameSpaceNewLife.School.Entity ConnNameSchool BaseClassEntity OutputTable NameClass TableNamexxx_class Description班级 DbTypeSqlServerColumnsColumn NameID DataTypeInt32 IdentityTrue PrimaryKeyTrue Description编号 /Column NameName ColumnNamexxx_Nameyyy DataTypeString MasterTrue Description名称 /Column NameCreateUser DataTypeString Description创建者 /Column NameCreateUserID DataTypeInt32 Description创建者 /Column NameCreateTime DataTypeDateTime Description创建时间 /Column NameCreateIP DataTypeString Description创建地址 /Column NameUpdateUser DataTypeString Description更新者 /Column NameUpdateUserID DataTypeInt32 Description更新者 /Column NameUpdateTime DataTypeDateTime Description更新时间 /Column NameUpdateIP DataTypeString Description更新地址 /Column NameRemark DataTypeString Length200 Description备注 //Columns/TableTable NameStudent Description学生 DbTypeSqlServerColumnsColumn NameID DataTypeInt32 IdentityTrue PrimaryKeyTrue Description编号 /Column NameClassID DataTypeInt32 Description班级 /Column NameName DataTypeString MasterTrue Description名称 /Column NameSex DataTypeInt32 Description性别 TypeXCode.Membership.SexKinds /Column NameAge DataTypeInt32 Description年龄 /Column NameMobile DataTypeString Description手机 /Column NameAddress DataTypeString Description地址 /Column NameCreateUserID DataTypeInt32 Description创建者 /Column NameCreateTime DataTypeDateTime Description创建时间 /Column NameCreateIP DataTypeString Description创建地址 /Column NameUpdateUserID DataTypeInt32 Description更新者 /Column NameUpdateTime DataTypeDateTime Description更新时间 /Column NameUpdateIP DataTypeString Description更新地址 /Column NameRemark DataTypeString Length200 Description备注 //ColumnsIndexesIndex ColumnsClassID //Indexes/Table/Tables运行build.tt后每个模型表生成了四个实体类文件选中它们并包含到项目中。其中Biz常称之为业务类多次build.tt生成不覆盖另一个称之为数据类每次build.tt生成均覆盖这里采用了C#的分部类partial技术一个类由两个或多个类文件组成。数据类包含表名类名字段名属性等信息修改模型文件后每次生成都会覆盖文件。业务类包含其它非表结构信息供开发者填写代码所以只有首次生成而再次生成时不会覆盖。数据类包括一个接口如IStudent以满足精简需要的场合。数据类内部还有两个内嵌类_和__可用于快速访问字段信息以及属性名。 回到目录实体静态构造函数XCode是充血模型因此实体类除了各个代表着表结构信息的属性外还会有大量用户代码在其中并且继承泛型实体基类如EntityUser。一个常见的实体类构造函数如下static User(){// 累加字段var df Meta.Factory.AdditionalFields; df.Add(__.Logins);// 过滤器 UserModule、TimeModule、IPModule Meta.Modules.AddUserModule(); Meta.Modules.AddTimeModule(); Meta.Modules.AddIPModule();// 单对象缓存var sc Meta.SingleCache; sc.FindSlaveKeyMethod k Find(__.Name, k); sc.GetSlaveKeyMethod e e.Name;}这里首先介绍一个最重要的实体类内嵌类Meta它位于EntityTEntity.Meta记录着实体类的一切元数据承载着实体类的一切高级功能 Meta.Factory.AdditionalFields用于存放累加字段一般更新语句 update user set Logins123 where id1而把Logins字段设为累加字段后将得到 update user set LoginsLogins33 where id1 特别适用于并发更新同一行记录的场合。 实体过滤器EntityModule用于拦截实体类的添删改操作内置最常用的3个过滤器UserModule/TimeModule/IPModule上一章末尾推荐的8个常用字段还记得吗 CreateUser/CreateTime/CreateIP 等所有CreateAbc将在Insert的时候拦截赋值所有UpdateAbc将在Insert和Update的时候拦截赋值。UserModule取当前登录用户由ManageProvider驱动TimeModule取当前时间IPModule取当前访问IP由ManageProvider.UserHost提供 缓存配置单对象缓存是一个字典缓存默认以主键为key实体对象为value。单对象缓存支持第二个字典如上配置Name为第二字典的主键实体对象为value。 实体基类当然实体类静态构造函数还可以用于其它用途它将会在使用该实体类任意方法包括成员方法和静态方法之前执行。有时候把一个系统模块放到一个独立子目录里面独享一个“Abc.xml”模型文件生成的实体类在目录里面这个时候可以让它们继承一个相同的实体基类如EntityBase。然后在实体基类EntityBase的静态构造函数中写入这个模块所共有的代码。 回到目录初始化数据有些数据表需要默认初始化一些数据如类别表、配置表等便于开发测试。这个时候可以重载InitData方法它会在实体类第一次访问数据库之前执行。这里遇到Meta的第二次用法Meta.Count该属性表示当前实体类数据表的总行数。当总行数在100万以内时数字精确等于 select count(*) from table大于100万时将采用特有的快速方法。Meta.Count带缓存拥有极好的性能可用于粗略数值较小时精确估算该表总行数。 这里通过Meta.Count来判断该表是否为空表然后对空表插入一些默认数据。 回到目录数据验证Valid每个实体类在Insert/Update之前都需要Valid验证数据 参数isNew以区分Insert。Valid常常可用于判断主要字段的有效性无效时强烈推荐抛出参数类异常魔方NewLife.Cube表单将可以捕获并定位。除此之外Valid用得更多的功能是在Insert/Update之前修改完善字段数据例如上面对密码进行MD5散列以及格式化RoleIDs。这里出现新技术IsDirty和Dirtys这是XCode的脏数据前者判断Password字段是否有脏数据Password被赋予跟原来不想等的值后者清空Password脏数据。脏数据是生成Update语句的核心不脏的字段不会出现在update set 之中实现部分字段更新后续有专门章节讲解。 回到目录重载添删改实体类的添删改操作都可以重载Insert/Update/Delete/OnInsert/OnUpdate/OnDelete重载后可以做业务代码判断也可以级联更新其它表还可以记录添删改操作日志甚至还可以做假删除重载OnDelete然后实际执行OnUpdate分为两组重载实际执行顺序是InsertValidEntityModuleOnInsert 回到目录扩展属性XCode不支持多表关联Join取而代之的是扩展属性扩展属性的意义用到该属性时再去查询相应数据一般目标表带有缓存并且扩展属性Extends也有缓存一般扩展属性复杂对象加上XmlIgnore和ScriptIgnore特性规避Xml序列化和Json序列化。常常还会加上 AbcName  这样的字符串型属性头上的Map特性将在魔方NewLife.Cube展现数据时发挥极大作用。__.ClassID表示映射到该字段在所有显示ClassID的地方用当前属性ClassName替代后面的类名和字段名表示要关联的目标表和字段在魔方Cube表单中将直接生成下拉选择 回到目录扩展查询实际业务中经常会用到根据某一两个字段查询的需求例如根据主键查询。一般我们把查询返回单个对象的方法命名为 FindByAbc而把返回多个实体的方法命名为 FindAllByAbc。上面的代码展示了3种查询方法通过Meta.Count判断当总行数小于1000时全部走Meta.Cache实体缓存表达式搜索其原理是整表一次性载入内存后续有专门文章介绍FindByID和FindByName当总数大于1000时走对象缓存Meta.SingleCache按主键ID/Name为键缓存实体对象不常用的FindByMail和FindAllByClassID中用到了真正的数据库查询 Find(__.Mail, mail) 和 FindAll(_.ClassID classid)默认生成的代码都带有实体缓存和对象缓存的例子默认情况下FindByID只需要查一次数据并载入内存即可实现“极速查询”后续每10秒异步更新。显然如果完全不需要用到缓存直接写数据库代码就好了。 回到目录高级查询 在业务实现中经常出现超过两个甚至更多查询条件这个时候我们推荐Search或SearchAbcXCode的查询有一套条件表达式以WhereExpression为代表可以动态拼接任意复杂的where查询语句。FindAll常用两个参数第一个条件第二个PageParameter实现分页查询。 至此简单罗列了实体类的主要构成具体各个构成部分都将会在后面有专题文章介绍。 回到目录系列教程NewLife.XCode教程系列[2019版]增删改查入门。快速展现用法代码配置连接字符串数据模型文件。建立表格字段和索引名字以及数据类型规范推荐字段时间用户IP实体类详解。数据类业务类泛型基类接口功能设置。连接字符串调试开关SQL日志慢日志参数化执行超时。代码与配置文件设置连接字符串局部设置反向工程。自动建立数据库数据表数据初始化。InitData写入初始化数据高级增删改。重载拦截自增字段Valid验证实体模型时间用户IP脏数据。如何产生怎么利用增量累加。高并发统计事务处理。单表和多表不同连接多种写法扩展属性。多表关联Map映射高级查询。复杂条件分页自定义扩展FieldItem查总记录数查汇总统计数据层缓存。Sql缓存更新机制实体缓存。全表整理缓存更新机制对象缓存。字典缓存适用用户等数据较多场景。百亿级性能。字段精炼索引完备合理查询充分利用缓存实体工厂。元数据通用处理程序角色权限。Membership导入导出。XmlJson二进制网络或文件分表分库。常见拆分逻辑高级统计。聚合统计分组统计批量写入。批量插入批量Upsert异步保存实体队列。写入级缓存提升性能。备份同步。备份数据恢复数据同步数据数据服务。提供RPC接口服务远程执行查询例如SQLite网络版大数据分析。ETL抽取调度计算处理结果持久化
http://www.zqtcl.cn/news/52588/

相关文章:

  • 只用网站开发VS就安装那些就够了wordpress评论提示
  • 微信制作微网站开发嘉兴制作手机网站
  • phpcms双语网站怎么做教务系统学生登录入口
  • 网站编辑如何做广州分享网站建设
  • 商标注册查询官方网站白云区专业网站建设
  • 怎样解析网站域名卖鞋推广引流方法
  • 做动态图的网站wordpress访客发布审核
  • 企业个性化网站建设费用虚拟商城网站搭建
  • 有哪些好的响应式网站有哪些社保网站哪里做转入
  • 德阳网站建设用js做的网站代码吗
  • 百度收录网站方法wordpress 友情链接页面
  • 手机网站首页新闻模板怎么做网站的移动端适配版
  • 有链接的网站怎么做python做网站部署
  • 网站接任务来做做建材商城网站
  • 推广系统建站关键词排名优化公司哪家强
  • 张掖北京网站建设如何通过轻淘客做网站
  • 城阳网站改版网页制作指南
  • 织梦如何做电商网站公司推广策划方案
  • flash网站建设公司电脑维修网站模板
  • 网络网站设计培训wordpress 语言包编辑
  • 微信哪里可以做视频网站校园门户网站建设方案
  • 推广神器宝安网站优化
  • 眉山市做网站的公司番禺区网站优化
  • 兰州网站建设加王道下拉青岛市城乡和住房建设局
  • 长沙网站制作哪里好2021最旺公司名字
  • 智慧团建入口官网短视频seo推广隐迅推专业
  • 乐陵网站制作网站分析报告范文2000
  • 建设部门网站自助建站自媒体
  • 浙江省建设局网站文山网站建设哪家好
  • 万网主机网站建设数据库怎么弄网站副标题的作用