瀏覽代碼

Merge commit 'refs/pull/355/head' of https://gitee.com/zuohuaijun/Admin.NET into next

zuohuaijun 4 年之前
父節點
當前提交
2304b83381
共有 2 個文件被更改,包括 28 次插入0 次删除
  1. 28 0
      README.md
  2. 二進制
      doc/image.png

+ 28 - 0
README.md

@@ -14,6 +14,34 @@
 1.  QQ群:[87333204](https://jq.qq.com/?_wv=1027&k=1t8iqf0G)
 2.  微信号:zuohuaijun
 
+#### 📖 常见问题
+1. 修改实体类并同步到数据库
+    - 修改配置文件Admin.NET.Application 》AppConfig.json 》EnableInitTable:true
+    - 清理解决方案
+    - ctrl+f5 / f5 启动项目
+    - 在页面上发送任意请求(随便点个按钮),触发迁移
+    - VS的输出窗口不停的滚动sql,代表正在迁移中
+    - 迁移完成后,重新执行第1(将true改成false),2,3步,禁用迁移,提升项目启动速度
+2. 跨库查询
+    - 打开Admin.NET.Core 》 Extension 》 RepositoryExtension.cs
+    - 找到 private static string GetTableName<T>(IAdo ado) 函数
+    - 如果是固定数据库可以写死,多种不同库(mysql,sqlserve)同时使用,修改相关代码 库名.架构名.表名
+    - 如果数据库表自动创建成功后,新增修改如果出现问题,一般就是此处返回的完整表名是有问题的,手动改此处!!!
+```
+        //根据实际的数据库类型 修改此处  如果固定使用一个数据库,可用直接写死
+        var wholeTableName = $"{configId}.dbo.{tableName}";
+        if (ado is MySqlProvider)
+        {
+            wholeTableName = $"{configId}.{tableName}";
+        }
+        else if (ado is SqlServerProvider)
+        {
+            wholeTableName = $"{configId}.dbo.{tableName}";
+        }
+        return wholeTableName;
+```
+
+
 
 #### 开发教程 💐 特别鸣谢
 - 👉 Furion:[https://dotnetchina.gitee.io/furion](https://dotnetchina.gitee.io/furion)

二進制
doc/image.png