public bool Insert <T>(T item) { ObjectMapping mapping = GetMapping(typeof(T)); mapping.Validate(item); var queryModel = ExtractQueryGenerator.Insert(item, mapping); QueryCommand query = _generator.Generate(queryModel); var result = _manager.Update(query.CommandText.ToString(), query.Arguments); if (result) { item.Reset(); } return(result); }
public bool Update <T>(T item) { ObjectMapping mapping = GetMapping(typeof(T)); mapping.Validate(item); var queryModel = ExtractQueryGenerator.Update(item, mapping); QueryCommand query = _generator.Generate(queryModel); bool result = false; if (query != null && query.CommandText.Length > 0) { result = _manager.Update(query.CommandText.ToString(), query.Arguments); if (result) { item.Reset(); } } return(result); }