示例#1
0
        public override bool Create(IModel m)
        {
            List <string> sqls = new List <string>();

            var guid = Guid.NewGuid();

            var article = (ArticleModel)m;

            var no = new NumberGenerator().Next();

            // 生成主表
            var sql1 = string.Format(cSql, guid, article.CatalogID, no, article.Title);

            sqls.Add(sql1);

            // 生成明细表
            var dSql = new ArticleDetailDB().GetCreateSQL();

            foreach (var item in article.Details)
            {
                var sql2 = string.Format(dSql, Guid.NewGuid(), guid, item.AnswerNo, item.Title);
                sqls.Add(sql2);
            }

            // 生成子表
            var aSql = new ArticleAnswerDB().GetCreateSQL();
            var sql3 = string.Format(aSql, Guid.NewGuid(), guid, article.Answer.cNo);

            sqls.Add(sql3);

            // 保存数据
            var result = utility.Exec(sqls.ToArray());

            return(result.Item1);
        }