Example #1
0
 /// <summary>
 ///     创建
 /// </summary>
 /// <param name="samle">EFSample</param>
 /// <returns></returns>
 public bool Create(EfSample samle)
 {
     using (var dbcontext = _contextFactory.Create())
     {
         return(dbcontext.Create(samle));
     }
 }
Example #2
0
 /// <summary>
 ///     更新
 /// </summary>
 /// <param name="sample">The sample.</param>
 /// <returns></returns>
 public bool Update(EfSample sample)
 {
     using (var context = _contextFactory.Create())
     {
         return(context.Update(sample));
     }
 }
Example #3
0
 /// <summary>
 /// 创建
 /// </summary>
 /// <param name="sample">EFSample</param>
 /// <returns></returns>
 public bool Create(EfSample sample)
 {
     using (IDbContext context = _contextFactory.Create())
     {
         return(context.Create(sample));
     }
 }
Example #4
0
        public void UpdateTest()
        {
            EfSample sample = new EfSample
            {
                Id         = _testId,
                ModifyTime = DateTime.Now,
                UserName   = "******"
            };
            bool actual = _sampleService.Update(sample);

            Assert.IsNotNull(actual);
        }
Example #5
0
        public void TransactionFailTest()
        {
            EfSample sample3 = new EfSample
            {
                UserName = "******"
            };

            EfSample sample4 = new EfSample
            {
                UserName = null
            };
            bool actual = _sampleService.CreateWithTransaction(sample3, sample4);

            Assert.IsFalse(actual);
        }
Example #6
0
        public void TransactionSuccessTest()
        {
            EfSample sample = new EfSample
            {
                UserName = "******"
            };

            EfSample sample2 = new EfSample
            {
                UserName = "******"
            };
            bool actual = _sampleService.CreateWithTransaction(sample, sample2);

            Assert.IsTrue(actual);
        }
Example #7
0
        /// <summary>
        ///     事务
        /// </summary>
        /// <param name="sample">The sample.</param>
        /// <param name="sample2">The sample2.</param>
        /// <returns></returns>
        public bool CreateWithTransaction(EfSample sample, EfSample sample2)
        {
            var result = true;

            using (var context = _contextFactory.Create())
            {
                try
                {
                    context.BeginTransaction(); //开启事务
                    context.Create(sample);
                    context.Create(sample2);
                    context.Commit();
                }
                catch (Exception)
                {
                    context.Rollback();
                    result = false;
                }
            }

            return(result);
        }
Example #8
0
        public void GetByKeyIdTest()
        {
            EfSample actual = _sampleService.GetByKeyId(_testId);

            Assert.IsNotNull(actual);
        }
Example #9
0
        public void GetFirstOrDefaultTest()
        {
            EfSample actual = _sampleService.GetFirstOrDefault(ent => ent.Id == _testId);

            Assert.IsNotNull(actual);
        }