///*************************************************************************/ ///* ///* 文件名 :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(); } }