当前位置: 首页 > 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.zskr.cn/news/27186.html

相关文章:

  • 2025年工业冰水机厂家权威推荐榜:专业制冷设备与高效节能解决方案深度解析
  • 2025 年防爆灯源头厂家最新推荐排行榜:涵盖泛光/平台/工厂/厂用/粉尘防爆灯优质品牌推荐
  • 实用指南:企业宣传网站开发:Java语言与SQLServer实践
  • 2025年10月美白精华对比榜:十款人气单品权威数据一次看懂
  • 技术文档也能拥有最强大脑?PandaWiki五步打造智能产品文档库
  • 2025年小型低温冷冻机厂家权威推荐榜:工业风冷/一体式螺杆低温/工业低温冷冻设备专业选购指南
  • 2025 山东家用电梯厂家最新优选清单:电梯厂家/家用电梯厂家/山东电梯厂家/5个品牌覆盖政策适配、高性价比、别墅定制
  • 记2025羊城杯部分题目的解题思路
  • 【转】广义积分——极限审敛法(六年考四次!)
  • 用AI帮你一天写完一个网站:流程解析
  • KO01创建内部订单
  • 2025年10月空气净化器产品榜单:树新风T2实测数据解析
  • 高效安全替代FTP的传输系统,助力企业文件管理升级
  • 2025年10月石墨电极厂家对比榜:权威数据帮你锁定合作方
  • 2025年10月石墨电极厂家推荐榜:十强对比与选购指南
  • 中科大为何从北京迁往合肥?
  • 2025年10月AI搜索营销推荐:市场报告十强榜与避坑方案
  • 2025年10月长白山亲子酒店推荐榜:四季主题与温泉度假对比评测
  • 2025年10月长白山亲子酒店排名榜:温泉疗愈到户外研学十强指南
  • 2025年10月AI搜索优化推荐:口碑榜单与全流程避坑指南
  • SqlServer AlwaysOn高可用群集搭建 - 教程
  • 2025年口碑最好的电线电缆品牌推荐:鑫佰亿线缆领跑行业
  • 2025年CNC加工厂家权威推荐榜单:CNC精密加工/加工中心CNC/cnc电脑锣加工/精密CNC加工/铝板cnc加工技术实力与市场口碑深度解析
  • 2025年国内4大主流CRM AI能力选型对比分析 - SaaS软件
  • 2025年市面上太空舱品牌排名前十推荐
  • 2025年西安买房推荐Top 10:学区新房性价比终极指南
  • 1114. 按序打印
  • C# Avalonia 16- Animation- SampleViewer - ReusableFollowExample
  • 2025年五金零件加工厂家权威推荐榜:精密零件/小五金加工/五金精密零件加工专业实力与品质保障精选指南
  • 2025年10月deepseek排名优化推荐:高性价比解决方案市场报告