public HtmlContent Save(HtmlContent entity) { using (var db = new Dbml.DataClassesDataContext(ConnectionString)) { #region Bulk Test... ////File.AppendAllText("WhenItStarted.txt", DateTime.Now.ToString()); //for (int i = 2; i <= 1000; i++) //{ // item.Id = -2; // Dbml.HtmlContent dbItem = db.HtmlContents.Where(x => x.Id == item.Id).SingleOrDefault(); // bool isNew = false; // if (dbItem == null) // { // dbItem = new Dbml.HtmlContent(); // isNew = true; // } // dbItem.Name = item.Name; // dbItem.ContentData = item.ContentData; // dbItem.ActiveDate = item.ActiveDate; // dbItem.ExpireDate = item.ExpireDate; // dbItem.ModifiedBy = item.ModifiedBy; // dbItem.ModifiedDate = item.ModifiedDate; // if (isNew) // { // db.HtmlContents.InsertOnSubmit(dbItem); // } // try // { // db.SubmitChanges(); // } // catch (Exception e) // { // string s = e.Message; // throw; // } // item.Id = dbItem.Id; //} ////File.AppendAllText("WhenItStarted.txt", DateTime.Now.ToString()); #endregion Dbml.HtmlContent dbItem = db.HtmlContents.Where(x => x.Id == entity.Id).SingleOrDefault(); bool isNew = false; if (dbItem == null) { dbItem = new Dbml.HtmlContent(); isNew = true; } // Map from Domain => DataContext Mapper.Map(entity, dbItem); if (isNew) { db.HtmlContents.InsertOnSubmit(dbItem); } db.SubmitChanges(); entity.Id = dbItem.Id; return entity; } }
public bool Delete(HtmlContent entity) { throw new NotImplementedException(); }