///*************************************************************************/
///*
///* 文件名 :IGenerateDbCommand.cs
///*
///* 程序说明 : SQL生成器接口
///* 原创作者 :孙中吕
///*
///* Copyright 2006-2021 C/S框架网 www.csframework.com
///*
///**************************************************************************/
using System.Collections;
using System.Data.Common;
namespace CSFrameworkV5.Core
{
///
/// SQL命令生成器通用接口
///
public interface IGenerateSqlCommand
{
///
/// 生成插入记录的SQL命令
///
/// 事务
///
DbCommand GetInsertCommand(DbTransaction tran);
///
/// 生成更新记录的SQL命令
///
///
///
DbCommand GetUpdateCommand(DbTransaction tran);
///
/// 生成删除记录的SQL命令
///
///
///
DbCommand GetDeleteCommand(DbTransaction tran);
///
/// 生成插入记录用SQL语句
///
/// 表名
/// 主键
/// 字段列表
///
string GenerateInsertSql(string tableName, string keyName, IList field);
///
/// 生成更新记录用SQL语句
///
/// 表名
/// 主键
/// 字段列表
///
string GenerateUpdateSql(string tableName, string keyName, IList field);
///
/// 生成删除记录用SQL语句
///
/// 表名
/// 主键
/// 字段列表
///
string GenerateDeleteSql(string tableName, string keyName);
///
/// 单据号码
///
///
string GetDocNoFieldName();
///
/// 主键
///
///
string GetPrimaryFieldName();
///
/// 外键
///
///
string GetForeignFieldName();
///
/// 是否主表
///
///
bool IsSummary();
}
}