## v0.9.18

- 增加 PostgreSQL 的 Odbc 访问提供,相比 FreeSql.Provider.PostgreSQL 支持的类型更少;
- 增加 通用的 Odbc 访问提供,不能迁移实体到数据库,不能 Skip 这样来分页,理论上能 crud 所有 odbc 数据库;
This commit is contained in:
28810
2019-09-21 00:48:34 +08:00
parent 90458cca38
commit dcf1da36d4
97 changed files with 18833 additions and 154 deletions

View File

@ -34,7 +34,9 @@ namespace FreeSql
switch (_db.Orm.Ado.DataType)
{
case DataType.SqlServer:
case DataType.OdbcSqlServer:
case DataType.PostgreSQL:
case DataType.OdbcPostgreSQL:
if (_tableIdentitys.Length == 1)
{
DbContextExecCommand();
@ -56,9 +58,7 @@ namespace FreeSql
AddOrUpdateNavigateList(data);
}
return;
case DataType.MySql:
case DataType.Oracle:
case DataType.Sqlite:
default:
if (_tableIdentitys.Length == 1)
{
DbContextExecCommand();
@ -96,7 +96,9 @@ namespace FreeSql
switch (_db.Orm.Ado.DataType)
{
case DataType.SqlServer:
case DataType.OdbcSqlServer:
case DataType.PostgreSQL:
case DataType.OdbcPostgreSQL:
DbContextExecCommand();
var rets = this.OrmInsert(data).ExecuteInserted();
if (rets.Count != data.Count()) throw new Exception($"特别错误:批量添加失败,{_db.Orm.Ado.DataType} 的返回数据,与添加的数目不匹配");
@ -109,9 +111,7 @@ namespace FreeSql
foreach (var item in data)
AddOrUpdateNavigateList(item);
return;
case DataType.MySql:
case DataType.Oracle:
case DataType.Sqlite:
default:
foreach (var s in data)
AddPriv(s, false);
return;