コード例 #1
0
        public List <SqlStatement> UpdateStatements(
            Context context,
            SiteSettings ss,
            string dataTableName     = null,
            SqlParamCollection param = null,
            bool otherInitValue      = false,
            List <SqlStatement> additionalStatements = null)
        {
            var timestamp  = Timestamp.ToDateTime();
            var statements = new List <SqlStatement>();

            var where = Rds.DemosWhereDefault(this)
                        .UpdatedTime(timestamp, _using: timestamp.InRange());
            if (VerUp)
            {
                statements.Add(Rds.DemosCopyToStatement(
                                   where : where,
                                   tableType: Sqls.TableTypes.History));
                Ver++;
            }
            statements.AddRange(UpdateStatements(
                                    context: context,
                                    dataTableName: dataTableName,
                                    where : where,
                                    param: param,
                                    otherInitValue: otherInitValue));
            statements.AddRange(UpdateAttachmentsStatements(context: context));
            if (additionalStatements?.Any() == true)
            {
                statements.AddRange(additionalStatements);
            }
            return(statements);
        }