前言
今天遇到一个很有意思的提问,有Animal,Cat,ChineseCat,三个类,这三个类有继承关系(如下):
1 |
|
需要将一个子类的字符串通过JSON转换为他的实际类型。
2022.8.10 填坑
在json内附加类型的FullName,带程序集的那个名字,先外层序列化回对象,内层对象根据外层对象的 FullName,通过
1 |
|
下面就通过序列号去做。
今天遇到一个很有意思的提问,有Animal,Cat,ChineseCat,三个类,这三个类有继承关系(如下):
1 |
|
需要将一个子类的字符串通过JSON转换为他的实际类型。
在json内附加类型的FullName,带程序集的那个名字,先外层序列化回对象,内层对象根据外层对象的 FullName,通过
1 |
|
下面就通过序列号去做。
本文关于
DOS.ORM
1 |
|
1 |
|
DB.cs
1 |
|
我们这里新建一个Order实体
1 |
|
这个实体对象必须指定数据库的表名,并继承Entity(位于DOS.ORM)
FromSql
进行查询1 |
|
通过上面的形式就可以查询到数据,数据会自动通过
ToList<T>()
映射到C#对象。
db.Context.From<T>()
1 |
|
该Order类需要标记Table、Field等。一般使用Dos.Tools对已经存在的数据库生产实体类。(选择2018年的模板)
DB.Context.Insert<T>()/Insert()
1 |
|
DB.Context.Update<T>()/Update()
1 |
|
DB.Context.Delete()
1 |
|
今天听同事说这个库好像有什么问题,具体还没跟我沟通,这个库也是在我接触的 dotnet Framework 4.x 系列的项目内接触到的。仅做记录。
1 |
|
1 |
|
1 |
|
因为创建数据库时会在对应的文件夹创建配置文件,所以需要读写权限。同时也会往logs文件夹写日志。
文件名 | 作用 |
---|---|
e:\mycat\conf\datasources\prototypeDs.datasource.json | 配置名称为prototypeDs 的数据源 |
e:\mycat\conf\users\root.user.json | 配置root的登录用户信息 |
e:\mycat\conf\server.json | 配置mycat服务器信息 |
e:\mycat\conf\simplelogger.properties | 配置log级别 |
e:\mycat\conf\clusters\prototype.cluster.json | 配置名称为prototype的集群 |
1 |
|
使用Navicat或者dbever连接到MyCat(如果连不上,可能是MYSQL 8 密码模式造成的,可以修改密码,具体提示可以查看日志)
1 |
|
其中 dbpartition by mod_hash(id) tbpartition by mod_hash(id) tbpartitions 10 dbpartitions 10 为分库分表的语句,意思是使用mod_hash(id)来进行分库操作,使用mod_hash(id)来进行分表操作。tbpartitions : 分库的数量。dbpartitions :分表的数量。
1 |
|
• 不使用MyCat1.6的几点原因:
• Insert操作丢失数据
• 不能批量更新(不支持多语句)
/lib/systemd/system/
文件夹下创建Service,本次使用Service创建NPC自启。故将本次服务名称命名为npc.service
npc.service
内容1 |
|
1 |
|
1 |
|
确保此时无报错
1 |
|
/usr/share/fonts/
/var/www/onlyoffice/documentserver/core-fonts/
在删除过程中
/usr/share/fonts/truetype/custom
该路径无法删除,忽略即可,后续将自定义的字体移动才该目录,拓展名为.otf
执行:/usr/bin/documentserver-generate-allfonts.sh
等待启动即可。
使用Nginx
进行反向代理,需要设置传递真实IP。
1 |
|