FreeSql 支持 CodeFirst 迁移结构至数据库,这应该是(O/RM)必须标配的一个功能。

与其他(O/RM)不同FreeSql支持更多的数据库特性,而不只是支持基础的数据类型,这既是优点也是缺点,优点是充分利用数据库特性辅助开发,缺点是切换数据库变得困难。不同程序员的理念可能不太一致,作为功能库FreeSql支持到了极致,至于是否使用是项目组技术衡量的另一个问题。

尽管多种数据库适配逻辑非常复杂,FreeSql始终秉承优化程序开发习惯的原则尽量去实现,中间碰到了一些非技术无法攻克的难题,比如数据库的自定义类型,和实体类本身就是一种冲突,为了减少使用成本,诸如此类的数据库功能没有得到支持。

IFreeSql fsql = new FreeSql.FreeSqlBuilder().UseConnectionString(FreeSql.DataType.MySql, "Data Source=127.0.0.1;Port=3306;User ID=root;Password=root;Initial Catalog=cccddd;Charset=utf8;SslMode=none;Max pool size=10").UseAutoSyncStructure(true) //自动同步实体结构【开发环境必备】.Build();

系列文章导航

  • (一)入门

  • (二)自动迁移实体

  • (三)实体特性

  • (四)实体特性 Fluent Api

  • (五)插入数据

  • (六)批量插入数据

  • (七)插入数据时忽略列

  • (八)插入数据时指定列

  • (九)删除数据

  • (十)更新数据

  • (十一)更新数据 Where

  • (十二)更新数据时指定列

  • (十三)更新数据时忽略列

  • (十四)批量更新数据

  • (十五)查询数据

  • (十六)分页查询

  • (十七)联表查询

  • (十八)导航属性

  • (十九)多表查询

  • (二十)多表查询 WhereCascade

  • (二十一)查询返回数据

  • (二十二)Dto 映射查询

  • (二十三)分组、聚合

  • (二十四)Linq To Sql 语法使用介绍

  • (二十五)延时加载

  • (二十六)贪婪加载 Include、IncludeMany、Dto、ToList

  • (二十七)将已写好的 SQL 语句,与实体类映射进行二次查询

  • (二十八)事务

  • (二十九)Lambda 表达式

  • (三十)读写分离

  • (三十一)分区分表

  • (三十二)Aop

  • (三十三)CodeFirst 类型映射

  • (三十四)CodeFirst 迁移说明

  • (三十五)CodeFirst 自定义特性

转载于:https://www.cnblogs.com/FreeSql/p/11531301.html

FreeSql (二)自动迁移实体相关推荐

  1. FreeSql (四)实体特性 Fluent Api

    FreeSql 提供使用 Fluent Api, 在外部配置实体的数据库特性,Fluent Api 的方法命名与特性名保持一致,如下: fsql.CodeFirst.ConfigEntity<T ...

  2. FreeSql (三)实体特性

    主键(Primary Key) class Topic {[Column(IsPrimary = true)]public int Id { get; set; } } 约定: 当没有指明主键时,命名 ...

  3. 完美解决Flask-Migrate使用SQLite生成自动迁移脚本的Bug

    一.问题描述 flask-migrate插件是对Alembic的简单封装,当程序使用SQLite数据库作为backend的时候,使用 flask migrate命令生成自动迁移脚本,使用flask u ...

  4. Windows 故障转移+Hyper-V 虚机自动迁移高 可用

    Windows 故障转移+Hyper-V 虚机自动迁移高 可用 Windows 故障转移+Hyper-V 虚机自动迁移高... 1 一.系统原理... 3 1.1 高效率的 VMbus 架构... 3 ...

  5. Entity Framework Core 2.0 使用代码进行自动迁移

    一.前言 我们在使用EF进行开发的时候,肯定会遇到将迁移更新到生产数据库这个问题,前面写了一篇文章介绍了Entity Framework Core 2.0的入门使用,这里面介绍了使用命令生成迁移所需的 ...

  6. java实体类没有映射文件_MyBatis自动生成实体类、DAO和XML映射文件,并去掉实体类中的getter和setter方法...

    今天花了3个多小时搞定了这个事情,写个Blog记录一下,先看一下最终生成的实体类吧. packagecom.mybatis.pojo;importlombok.AllArgsConstructor;i ...

  7. 根据Excel表的配置,自动生成数据库表的CRUD以及相关的Winform列表和编辑界面程序文件,接上篇(自动生成实体类)

    本文仍然属于一个自动生成代码工具. 上一篇我们根据数据库表的信息,自动生成实体类.cs文件.这次我们根据Excel配置,直接生成CRUD以及窗体列表和编辑界面相关的程序源文件. 通过自动生成代码,这样 ...

  8. IDEA中根据数据库自动生成实体类,并自定义所生成的实体类中的注解 @Table @Id @...

    使用IDEA项目添加Hibernate扩展,生成实体类并配置实体类中的注解 一.使用Hibernate自动生成实体类 1.在项目上右键,选择Add Framework Support找到 Hibern ...

  9. Thorntail 2.2.0提供从WildFly Swarm自动迁移的特性

    自6月底宣布把WildFly Swarm2018.5.0改名为Thorntail2.0.0以来,Red Hat在8月中旬以后的三个周里发布了Thorntail 2.1.0版本和2.2.0版本.除了许多 ...

最新文章

  1. Android大图裁剪解决办法
  2. 通知中心NSNotificationCenter的使用
  3. mysql取n条不重复_MySQL重复数据中限定操作n条
  4. openresty开发系列24--openresty中lua的引入及使用
  5. eclipse 快捷键大全
  6. 原则,策略,规范也是构架的一部分
  7. mysql设置token有效期_记住我 token保存到数据库
  8. 工作309:uni-获取vuex里面的值
  9. faiss python安装_faiss入门
  10. httpclient 连接池工具类_C# 中 HttpClient 的简单使用
  11. 怎么让模糊的数字变清楚_Re: 请问将模糊的图片中数字变的清晰方法是?多谢!!!...
  12. Python 金融量化 道路突破策略(唐奇安道路突破策略布林带通道及其市场风险)
  13. 标准88 钢琴键代码 html+css+js
  14. 牛客java选择题每日打卡Day12
  15. 【线代】齐次方程组的解
  16. 5行代码提升时间序列预测,都有用!
  17. 地形因子分类整合方案
  18. APP商店货币化的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  19. office web apps安装部署 Win 2008 安装
  20. 阅文集团Java研发实习生面试经验(base上海)

热门文章

  1. python生成json_生成动态嵌套JSON对象和数组-python - python
  2. REVERSE-PRACTICE-BUUCTF-13
  3. 美团科技 Java工程师_美团Java工程师面试题(2018秋招)
  4. springboot超详细教程_超详细便当袋教程 || 特殊时期,自己带饭最安心!
  5. docker安装与学习
  6. 【CodeForces - 266C】Below the Diagonal (递归,子问题,贪心模拟)
  7. 一发模拟水题但是RE,暑假抽个时间改一改、、
  8. mysql 磁盘组_有效管理 ASM 磁盘组空间
  9. mysql use index用法_MySQL中USE INDEX 和 FORCE INDEX
  10. nginx pdo_mysql_lnmp环境,安装PHP7的扩展pdo_mysql报错的问题?