mirror of
https://github.com/nsnail/FreeSql.git
synced 2025-06-19 04:18:16 +08:00
- 增加 FreeSql.Provider.Firebird 数据库实现 #443;
This commit is contained in:
@ -117,6 +117,7 @@ namespace FreeSql
|
||||
/// SqlServer 2008+: merge into<para></para>
|
||||
/// Oracle 11+: merge into<para></para>
|
||||
/// Sqlite: replace into<para></para>
|
||||
/// Firebird: merge into<para></para>
|
||||
/// 达梦: merge into<para></para>
|
||||
/// 人大金仓:on conflict do update<para></para>
|
||||
/// 神通:merge into<para></para>
|
||||
|
@ -393,7 +393,7 @@ public static partial class FreeSqlGlobalExtensions
|
||||
#region AsTreeCte(..) 递归查询
|
||||
/// <summary>
|
||||
/// 使用递归 CTE 查询树型的所有子记录,或者所有父记录。<para></para>
|
||||
/// 通过测试的数据库:MySql8.0、SqlServer、PostgreSQL、Oracle、Sqlite、达梦、人大金仓<para></para>
|
||||
/// 通过测试的数据库:MySql8.0、SqlServer、PostgreSQL、Oracle、Sqlite、Firebird、达梦、人大金仓<para></para>
|
||||
/// 返回隐藏字段:.ToList(a => new { item = a, level = "a.cte_level", path = "a.cte_path" })
|
||||
/// </summary>
|
||||
/// <typeparam name="T1"></typeparam>
|
||||
@ -435,6 +435,7 @@ public static partial class FreeSqlGlobalExtensions
|
||||
case DataType.ShenTong: //神通测试未通过
|
||||
case DataType.SqlServer:
|
||||
case DataType.OdbcSqlServer:
|
||||
case DataType.Firebird:
|
||||
sql1ctePath = select._commonExpression.ExpressionWhereLambda(select._tables, Expression.Call(typeof(Convert).GetMethod("ToString", new Type[] { typeof(string) }), pathSelector?.Body), null, null, null);
|
||||
break;
|
||||
default:
|
||||
@ -493,6 +494,7 @@ public static partial class FreeSqlGlobalExtensions
|
||||
case DataType.ShenTong: //神通测试未通过
|
||||
case DataType.MySql:
|
||||
case DataType.OdbcMySql:
|
||||
case DataType.Firebird:
|
||||
nsselsb.Append("RECURSIVE ");
|
||||
break;
|
||||
}
|
||||
|
Reference in New Issue
Block a user