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); }