mirror of
https://github.com/dotnetcore/FreeSql.git
synced 2026-02-05 07:50:52 +08:00
update
@@ -2,7 +2,7 @@ FreeSql 支持 CodeFirst 开发迁移,这应该是(O/RM)必须标配的一个
|
||||
|
||||
与其他(O/RM)不同FreeSql支持更多的数据库特性,而不只是支持基础的数据类型,这既是优点也是缺点,优点是充分利用数据库特性辅助开发,缺点是切换数据库变得困难。不同程序员的理念可能不太一致,作为功能库FreeSql支持到了极细,至少使不使用是项目组技术衡量的另一个问题。
|
||||
|
||||
在现实多种数据库适配的过程中,逻辑变成复杂,甚至碰到了一些没办法攻克的难题,比如数据库的自定义类型,和实体类本身就是一种冲突,为了减少学习成本,诸如此类的数据库功能没有得到支持。
|
||||
实现多种数据库适配逻辑非常复杂,FreeSql秉承优化用户习惯的原则尽量现实。碰到了一些非技术无法攻克的难题,比如数据库的自定义类型,和实体类本身就是一种冲突,为了减少使用成本,诸如此类的数据库功能没有得到支持。
|
||||
|
||||
```csharp
|
||||
IFreeSql fsql = new FreeSql.FreeSqlBuilder()
|
||||
@@ -73,9 +73,9 @@ var t2 = fsql.CodeFirst.SyncStructure<Topic>();
|
||||
|
||||
## 实体特性
|
||||
|
||||
指定实体的表名,指定 Name 后,实体类名变化不影响数据库对应的表。
|
||||
指定实体的表名,指定 Name 后,实体类名变化不影响数据库对应的表。FreeSql尽量支持了对多数据库或schema支持,不防试试指定表名为:其他数据库.表名,不同数据库的指定方式有差异,这一点以后深入解答。
|
||||
```csharp
|
||||
[Table(Name = "tb_topic111")]
|
||||
[Table(Name = "db2.tb_topic111")]
|
||||
class Topic {
|
||||
//...
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user