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

FreeSql 迁移表结构 (非严谨版)

namespace LinCms.Core.Entities;
using FreeSql;class Program{static void Main(string[] args){// 导出表// dotnet tool install -g FreeSql.Generator// FreeSql.Generator -Razor 2 -NameOptions 0,0,0,1 -NameSpace LinCms.Core.Entities -DB "Oracle,Data Source=xxxxx"// 创建项目// dotnet new console -n FreeSqlDbFirstDemo// cd FreeSqlDbFirstDemo// dotnet add package FreeSql// dotnet add package FreeSql.Provider.Sqlite// dotnet add package FreeSql.DbFirst// dotnet add package Newtonsoft.Json// 1. 配置 FreeSqlvar fsql = new FreeSqlBuilder().UseConnectionString(DataType.Sqlite, "Data Source=test.db").UseAutoSyncStructure(true) // 自动同步实体结构到数据库.Build();// 2. 创建数据库和表CreateDatabaseAndTables(fsql);Console.WriteLine("程序执行完成!");}/// <summary>/// 创建数据库和表/// </summary>static void CreateDatabaseAndTables(IFreeSql fsql){Console.WriteLine("\n开始创建数据库和表...");// 创建数据库(如果不存在)fsql.Ado.ExecuteNonQuery("ATTACH DATABASE 'test.db' AS test");// 使用实体类创建表// find . -name "*.cs" -exec basename {} .cs \;// DisableSyncStructure = false 全局替换 DisableSyncStructure = false// find . -name "*.cs" -exec sed -i 's/DbType = ".*",//g' {} \;// find . -name "*.cs" -exec sed -i 's/DbType = ".*"//g' {} \;// find . -name "*.cs" -exec sed -i 's/, )]/ )]/g' {} \;fsql.CodeFirst.SyncStructure<ACTIONS>();fsql.CodeFirst.SyncStructure<AUTHENTICATION>();fsql.CodeFirst.SyncStructure<AUTHENTICATIONBACK>();fsql.CodeFirst.SyncStructure<FUNCTIONS>();fsql.CodeFirst.SyncStructure<GAMAPPINGS>();fsql.CodeFirst.SyncStructure<GFMAPPINGS>();fsql.CodeFirst.SyncStructure<GROUPS>();fsql.CodeFirst.SyncStructure<LOG>();fsql.CodeFirst.SyncStructure<MEMBERSHIP>();fsql.CodeFirst.SyncStructure<ORGANIZATION>();fsql.CodeFirst.SyncStructure<PFMAPPINGS>();fsql.CodeFirst.SyncStructure<PRODUCTS>();fsql.CodeFirst.SyncStructure<RAMAPPINGS>();fsql.CodeFirst.SyncStructure<RFMAPPINGS>();fsql.CodeFirst.SyncStructure<ROLES>();fsql.CodeFirst.SyncStructure<ROLETAG>();fsql.CodeFirst.SyncStructure<UOMAPPINGS>();fsql.CodeFirst.SyncStructure<USERINFO>();fsql.CodeFirst.SyncStructure<USERS>();fsql.CodeFirst.SyncStructure<USERSINGROUPS>();fsql.CodeFirst.SyncStructure<USERSINROLES>();Console.WriteLine("数据库和表创建完成!");}}
http://www.jsqmd.com/news/19262/

相关文章:

  • 2025 年最新工矿灯生产厂家口碑推荐榜:精选 LED/防爆/高光效等多类型产品,助力企业选出实力与品质兼具的照明品牌
  • 2025年连接器厂家权威推荐榜:USB连接器/电池连接器/TYPE-C防水连接器,专业品质与创新技术全面解析
  • 2025年工业冰水机厂家权威推荐榜:专业制冷设备与高效节能解决方案深度解析
  • 2025 年防爆灯源头厂家最新推荐排行榜:涵盖泛光/平台/工厂/厂用/粉尘防爆灯优质品牌推荐
  • 前端开发规范实践
  • 实用指南:企业宣传网站开发:Java语言与SQLServer实践
  • 本土化DevOps平台Gitee:中国企业数字化转型的加速器
  • 2025.10.21 NOIP模拟赛
  • 2025年10月美白精华对比榜:十款人气单品权威数据一次看懂
  • 最近的ocr进展.
  • 基于GIS的林业数据资源管理驾驶舱
  • 2025年10月抗老面霜评测榜:紧致提亮真实数据排行
  • 软件工程第二次团队作业——构建智能体
  • 2025年10月抗老面霜对比榜:五款热门单品数据化排名
  • 2025年小型低温冷冻机厂家权威推荐榜:工业风冷/一体式螺杆低温/工业低温冷冻设备专业选购指南
  • PWM实现LED渐变效果及彩灯控制
  • 2025年法兰保护罩厂家推荐排行榜,阀门保温罩,法兰罩,法兰防溅罩,法兰保护套,专业防护与定制服务深度解析
  • 2025 山东家用电梯厂家最新优选清单:电梯厂家/家用电梯厂家/山东电梯厂家/5个品牌覆盖政策适配、高性价比、别墅定制
  • Python 中单下划线与双下划线命名的使用
  • 2025 年复合材料桥架厂家最新推荐榜:聚焦企业专利技术、品质管控及知名客户合作案例的权威解析
  • 记2025羊城杯部分题目的解题思路
  • 2025年10月企业数字化转型服务商评测榜:精选五强排名
  • 【转】广义积分——极限审敛法(六年考四次!)
  • 2025年10月企业数字化转型服务商推荐榜:五强对比评测
  • 数据挖掘之人工智能与机器学习
  • 2025 年窗帘厂家最新推荐权威排行榜:精准剖析各品牌核心优势,涵盖定制/智能/遮光/母婴/办公室等多类型窗帘选购指南
  • 2025年DevSecOps工具生态全景观察:从代码托管到安全左移的实践演进
  • 华为荣耀笔记本演示机样机解锁带原装F10智能还原功能 - 指南
  • 用AI帮你一天写完一个网站:流程解析
  • 2025年10月空气净化器产品榜单:树新风T2实测数据解析