using Microsoft.Extensions.Localization; using Newtonsoft.Json.Linq; using System; using System.Collections.Generic; using System.Data; using System.Linq; using System.Text; using System.Threading.Tasks; namespace RoadFlow.Data { public interface IDbConnection : IRoadFlowRepository { List GetTableFields(string id, string tableName); List GetTableFields(Model.rf_dbconnection conn, string tableName); DataTable GetTableFields(Model.rf_dbconnection dbConnection, string table, string dbName); Dictionary GetTables(string id); DataTable GetTables(Model.rf_dbconnection dbConnection); /// /// 测试一个SQL语句是否正确 /// /// 连接ID /// sql语句 /// sql参数 /// public string TestSQL(string id, string sql, object[] parameters = null); /// /// 得到连接类别下拉项(VUE) /// /// public JArray GetConnTypeOptionsVue(); /// /// 测试一个连接 /// /// 连接ID /// 语言包 /// 返回"1"表示正常,其它为错误信息 public string TestConnection(string id, IStringLocalizer localizer = null); } }