using Apewer;
using System;
using System.Collections.Generic;
using System.Data;
namespace Apewer.Source
{
/// 查询数据表。
public interface IQuery : IDisposable, IToJson
{
#region 结果集的属性。
/// 语句执行成功。
bool Success { get; }
/// 消息。
string Message { get; }
/// 获取默认结果表。如果设置默认结果表,会丢失设置前的所有结果表。
DataTable Table { get; }
/// 默认表中的数据总行数。
int Rows { get; }
/// 默认表中的数据总列数。
int Columns { get; }
#endregion
#region 读取 DateTime 对象。
/// 获取默认表中第 0 行、第 0 列的单元格内容。
object Value();
/// 获取默认表中指定行中第 0 列的内容。
/// 行索引,从 0 开始。
object Value(int rowIndex);
/// 获取默认表中第 0 行指定列的内容。
/// 列名称。
object Value(string columnName);
/// 获取默认表中指定单元的内容。
/// 行索引,从 0 开始。
/// 列索引,从 0 开始。
object Value(int rowIndex, int columnIndex);
/// 获取默认表中指定单元的内容。
/// 行索引,从 0 开始。
/// 列名称。
object Value(int rowIndex, string columnName);
#endregion
#region 模型化。
/// 转换为模型数组。
ObjectSet[] ToArray();
#endregion
}
}