using System.Data; using Milimoe.FunGame.Core.Interface.Base; using Milimoe.FunGame.Core.Library.Constant; using Milimoe.FunGame.Core.Model; namespace Milimoe.FunGame.Core.Api.Transmittal { /// /// 需要在Server中继承此类实现 /// public abstract class SQLHelper : ISQLHelper { public abstract FunGameInfo.FunGame FunGameType { get; } public abstract string Script { get; set; } public abstract CommandType CommandType { get; set; } public abstract SQLResult Result { get; } public abstract SQLServerInfo ServerInfo { get; } public abstract int UpdateRows { get; } public abstract DataSet DataSet { get; } public bool Success => Result == SQLResult.Success; /// /// 执行一个命令 /// /// 执行结果 /// 影响的行数 public abstract int Execute(); /// /// 执行一个指定的命令 /// /// 命令 /// 执行结果 /// 影响的行数 public abstract int Execute(string Script); /// /// 查询DataSet /// /// 执行结果 /// 结果集 public abstract DataSet ExecuteDataSet(); /// /// 执行指定的命令查询DataSet /// /// 命令 /// 执行结果 /// 结果集 public abstract DataSet ExecuteDataSet(string Script); /// /// 执行指定的命令查询DataRow(可选实现) /// /// 结果行 public virtual DataRow? ExecuteDataRow() { return null; } /// /// 执行指定的命令查询DataRow(可选实现) /// /// 命令 /// 结果行 public virtual DataRow? ExecuteDataRow(string Script) { return null; } /// /// 关闭连接 /// public abstract void Close(); } }