惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Y
Y Combinator Blog
Jina AI
Jina AI
雷峰网
雷峰网
有赞技术团队
有赞技术团队
WordPress大学
WordPress大学
美团技术团队
V
V2EX
酷 壳 – CoolShell
酷 壳 – CoolShell
小众软件
小众软件
博客园 - Franky
博客园 - 三生石上(FineUI控件)
月光博客
月光博客
博客园 - 叶小钗
大猫的无限游戏
大猫的无限游戏
爱范儿
爱范儿
Hugging Face - Blog
Hugging Face - Blog
宝玉的分享
宝玉的分享
Last Week in AI
Last Week in AI
Apple Machine Learning Research
Apple Machine Learning Research
量子位
IT之家
IT之家
人人都是产品经理
人人都是产品经理
博客园_首页
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com

博客园 - 风海迷沙

.net8.0 在docker下发布镜像的坑 arduino esp32连接mqtt坑 android重建手记全是坑 nginx in docker 手记 域名备案手记2022-12-6 vben-admin笔记 vs2022无法推送master分支至gitea git报错:[rejected]master->master(non-fast-forward) vs2022中razor页面无法使用js代码片断联想功能 前端 vue3 随手记 .NET5来了 笔记 CentOS7 + asp.net core 3.1 + mysql 8 配置备忘 SQL 管理权限数据库关系图无法打开的问题 android studio 4.0无法创建Activity Android signalR 阿里云虚拟空间.net 网站错误 server 2012 r2 配置 在线流媒体nginx/Windows解决方案 ECS上配置FTP Filezilla 新项目扫雷专贴 备忘录
sql server to mysql迁移笔记
风海迷沙 · 2022-09-26 · via 博客园 - 风海迷沙

工具:dbeaver

导出数据结构,注意guid会被解读成varchar16,需要手动改为varchar36

mysql中没有getdate()默认值函数,

需要手动建立外键,主键,自增

把项目中的地址改为mysql的,注意数据库类型

重新用mysql数据库生成本地model

------*_*------

新方法:文档 手工同步实体结构:https://freesql.net/guide/code-first.html#%E6%89%8B%E5%B7%A5%E5%90%8C%E6%AD%A5%E5%AE%9E%E4%BD%93%E7%BB%93%E6%9E%84

IEntity用随便一个表名就可以,命名空间修改为自己的,DisableSyncStructure改为false

public static Type[] GetTypesByNameSpace()
{
    List<Type> tableAssembies = new List<Type>();
    List<string> entitiesFullName = new List<string>()
    {
        "LinCms.Entities.Settings",
        "LinCms.Entities.Base",
    };
    foreach (Type type in Assembly.GetAssembly(typeof(IEntity)).GetExportedTypes())
        foreach (var fullname in entitiesFullName)
            if (type.FullName.StartsWith(fullname) && type.IsClass)
                tableAssembies.Add(type);

    return tableAssembies.ToArray();
}

    FSqlHelper.fsql.CodeFirst.SyncStructure(FSqlHelper. GetTypesByNameSpace());

有了数据库结果,使用dbeaver的数据导出功能

还需要手动配置导航属性,约束操作:

在dbeaver中选中多个表进行DLL导出,separate foreign keys,复制出alter table *** add CONSTRAINT,然后修改实体名称后执行脚本

再使用FreeSql.Generator 生成实体

 总结:可以的话不用约束设计,使用char36代替guid,mysql会识别为guid