Пример #1
0
        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);
        }
Пример #2
0
        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);
        }