当前位置: 首页 > 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.hskmm.com/?act=detail&tid=36448

相关文章:

  • 【CTF作业记录】
  • 2025年康明斯厂家权威推荐榜单:覆盖发电机组、发动机及配件全系列产品,技术实力与售后服务深度解析
  • 2025年发电机厂家权威推荐榜:柴油发电机组/康明斯/玉柴/高压/大功率发电机,专业实力与市场口碑深度解析
  • image watch自定义
  • 基于混沌单纯形法改进的布谷鸟搜索算法
  • 中国开发者如何选择最适合的代码管理工具?四大平台横向评测
  • 2025年散热模组厂家推荐排行榜:CPU散热模组,显卡散热模组,服务器散热模组,工业设备散热模组公司推荐
  • Cinder-创造性编程入门指南-全-
  • 2025 年防腐桥架厂家最新推荐榜:聚焦企业专利技术、品质管控及知名客户合作案例的权威解析
  • 2025年法兰保护罩厂家推荐排行榜,阀门保温罩,法兰罩,法兰防溅罩,法兰保护套,专业防护与定制服务深度解析
  • 2025年10月抗老面霜评测榜:紧致提亮真实数据排行
  • 软件工程第二次团队作业——构建智能体
  • 2025年10月抗老面霜对比榜:五款热门单品数据化排名
  • 2025年小型低温冷冻机厂家权威推荐榜:工业风冷/一体式螺杆低温/工业低温冷冻设备专业选购指南
  • 2025年10月企业数字化转型服务商评测榜:精选五强排名
  • 2025年不锈钢水箱厂家权威推荐榜:方形/圆形/消防/生活/保温/承压/装配式/焊接水箱,专业制造与耐用品质全面解析
  • 【转】广义积分——极限审敛法(六年考四次!)
  • 2025年10月企业数字化转型服务商推荐榜:五强对比评测
  • 数据挖掘之人工智能与机器学习
  • 产品经理必看!在线白板如何嵌入产品经理工作流
  • 2025 年窗帘厂家最新推荐权威排行榜:精准剖析各品牌核心优势,涵盖定制/智能/遮光/母婴/办公室等多类型窗帘选购指南
  • 2025年DevSecOps工具生态全景观察:从代码托管到安全左移的实践演进
  • 用AI帮你一天写完一个网站:流程解析
  • KO01创建内部订单
  • 基于MSP430单片机与DS3231时钟芯片的开发
  • Deepseek分析选择家用桶装水
  • SVN 常用命令与 TortoiseSVN 使用指南
  • 10/22
  • 服务器同步软件是什么?主要有哪几种类型?
  • 完整教程:Mysql主从复制