/// <summary>
        /// 构造函数。
        /// </summary>
        /// <param name="dataEntity"></param>
        /// <param name="_dbCommand"></param>
        /// <param name="isMainEntity"></param>
        public EntityDbCommandInfo(object dataEntity, System.Data.Common.DbCommand dbCommand, bool isMainEntity)
        {
            _DataEntity   = dataEntity;
            _DbCommand    = dbCommand;
            _IsMainEntity = isMainEntity;

            _OperationType = MB.Orm.Enums.OperationType.None;
        }
Esempio n. 2
0
        /// <summary>
        /// 从XML 文件中获取该对象标准SQL 操作语句。
        /// </summary>
        /// <param name="xmlFileName"></param>
        /// <returns></returns>
        public Dictionary <MB.Orm.Enums.OperationType, MB.Orm.DbSql.SqlString[]> GetObjectStandardEditSql(string xmlFileName, MB.Orm.Enums.OperationType optTypes)
        {
            Dictionary <MB.Orm.Enums.OperationType, MB.Orm.DbSql.SqlString[]> sqlTable = new Dictionary <MB.Orm.Enums.OperationType, SqlString[]>();

            if ((optTypes & MB.Orm.Enums.OperationType.Insert) != 0)
            {
                SqlString[] addOrgSqlStr = GetSqlString(xmlFileName, XmlSqlMappingInfo.SQL_ADD_OBJECT);
                if (addOrgSqlStr == null || addOrgSqlStr.Length == 0)
                {
                    throw new XmlSqlConfigNotExistsException(xmlFileName, XmlSqlMappingInfo.SQL_ADD_OBJECT);
                }

                sqlTable[MB.Orm.Enums.OperationType.Insert] = addOrgSqlStr;
            }
            if ((optTypes & MB.Orm.Enums.OperationType.Update) != 0)
            {
                SqlString[] updateOrgSqlStr = GetSqlString(xmlFileName, XmlSqlMappingInfo.SQL_UPDATE_OBJECT);
                if (updateOrgSqlStr == null || updateOrgSqlStr.Length == 0)
                {
                    throw new XmlSqlConfigNotExistsException(xmlFileName, XmlSqlMappingInfo.SQL_UPDATE_OBJECT);
                }

                sqlTable[MB.Orm.Enums.OperationType.Update] = updateOrgSqlStr;
            }
            if ((optTypes & MB.Orm.Enums.OperationType.DeleteNotIn) != 0)
            {
                SqlString[] deleteNoInSqlStr = GetSqlString(xmlFileName, XmlSqlMappingInfo.SQL_DELETE_NOT_IN_IDS);
                if (deleteNoInSqlStr == null || deleteNoInSqlStr.Length == 0)
                {
                    throw new XmlSqlConfigNotExistsException(xmlFileName, XmlSqlMappingInfo.SQL_DELETE_NOT_IN_IDS);
                }

                sqlTable[MB.Orm.Enums.OperationType.DeleteNotIn] = deleteNoInSqlStr;
            }
            return(sqlTable);
        }