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