public virtual void Add(TEntity obj)
 {
     try
     {
         _context.Set <TEntity>().Add(obj);
         _context.SaveChanges();
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Exemple #2
0
        public ActionResult Delete(int id)
        {
            var livro = _db.Livros.FirstOrDefault(x => x.ID == id);

            _db.Set <Livro>().Remove(livro);
            _db.SaveChanges();

            return(RedirectToAction("Index"));
        }
Exemple #3
0
 public async Task <IList <LoanProcess> > SelectByFilterAsync(Expression <Func <LoanProcess, bool> > expression)
 {
     return(await context.Set <LoanProcess>()
            .Include(t => t.Terms)
            .Include(t => t.Status)
            .Include(r => r.LoanRequest)
            .ThenInclude(d => d.Customer)
            .Where(expression)
            .AsNoTracking()
            .ToListAsync());
 }
Exemple #4
0
        public async Task <List <T> > GetListByPageAsync(int pageIndex, int pageSize)
        {
            var skipCount = (pageIndex - 1) * pageSize;
            var result    = await _mySqlContext.Set <T>().AsNoTracking().Skip(skipCount).Take(pageSize).ToListAsync();;

            return(result);
        }
 public IList <T> Get()
 {
     using (var context = new MySqlContext())
     {
         try
         {
             return(context.Set <T>().ToList());
         }
         catch (Exception ex)
         {
             Console.WriteLine(ex.Message);
             return(null);
         }
     }
 }
 public T Get(int id)
 {
     using (var context = new MySqlContext())
     {
         try
         {
             return(context.Set <T>().First(x => x.Id == id));
         }
         catch (Exception ex)
         {
             Console.WriteLine(ex.Message);
             return(null);
         }
     }
 }
 public T Remove(int id)
 {
     using (var context = new MySqlContext())
     {
         try
         {
             var entityRemove = context.Set <T>().First(x => x.Id == id);
             context.Remove(entityRemove);
             context.SaveChanges();
             return(entityRemove);
         }
         catch (Exception ex)
         {
             Console.WriteLine(ex.Message);
             return(null);
         }
     }
 }
 public T Add(T entity)
 {
     using (var context = new MySqlContext())
     {
         try
         {
             entity.DataCadastro = DateTime.Now;
             context.Set <T>().Add(entity);
             context.SaveChanges();
             return(entity);
         }
         catch (Exception ex)
         {
             Console.WriteLine(ex.Message);
             return(null);
         }
     }
 }
Exemple #9
0
        public RetornoPadrao Insert(ItemEntidade obj)
        {
            try
            {
                context.Add(obj);
                context.Set <ItemEntidade>().Add(obj);
                context.SaveChanges();

                return(new RetornoPadrao()
                {
                    IdObjeto = obj.Id,
                    Resultado = EstadoResultado.OK
                });
            }
            catch (Exception exception)
            {
                throw new Exception($"Falha ao inserir item no banco, exception: {exception}");
            }
        }
        /// <summary>
        /// 新增单条数据
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="info">数据源</param>
        /// <returns></returns>
        public async Task <int> AddAsync <T>(T info) where T : class
        {
            try
            {
                using (_context)
                {
                    await _context.Set <T>().AddAsync(info);

                    _context.SaveChanges();

                    return(0);
                }
            }
            catch (Exception ex)
            {
                _log.Error("AddAsync method error:" + ex);
                return(-1);
            }
        }
 public BaseRepository(MySqlContext context, IUnitOfWork unitOfWork)
 {
     _context        = context;
     _dbSet          = _context.Set <T>();
     this.unitOfWork = unitOfWork;
 }
Exemple #12
0
 public GenericRepository(MySqlContext context)
 {
     _context = context;
     //Setando dinamicamente tipo generico no DbContext
     _dataSet = _context.Set <T>();
 }
Exemple #13
0
 public List <TransferEntity> GetAllTransfersAccount(Guid AccoundID)
 {
     return(_context.Set <TransferEntity>().Where(_ => _.AccountIDfrom.Equals(AccoundID) || _.AccountIDto.Equals(AccoundID)).ToList());
 }
 protected virtual void Insert(TEntity obj)
 {
     _mySqlContext.Set <TEntity>().Add(obj);
     _mySqlContext.SaveChanges();
 }
 public void Insert(TEntity obj)
 {
     _mySqlContext.Set <TEntity>().Add(obj);
     _mySqlContext.SaveChanges();
 }
        public virtual async Task <decimal?> SumAsync(
            Expression <Func <T, bool> > predicate = null
            )
        {
            var query = _context.Set <T>().AsQueryable();

            query = PrepareQuery(query, predicate);

            return(await((IQueryable <decimal?>)query).SumAsync());
        }
Exemple #17
0
 public void Insert(T entity)
 {
     context.Set <T>().Add(entity);
     context.SaveChanges();
 }
 public void Delete(T entity)
 {
     _context.Set <T>().Remove(entity);
     _context.SaveChanges();
 }
 public GenericRepository(MySqlContext context)
 {
     this.context = context;
     dataSet      = context.Set <T>();
 }
 public GenericRepository(MySqlContext mySqlContext)
 {
     _mySqlContext = mySqlContext;
     dataset       = _mySqlContext.Set <T>();
 }
Exemple #21
0
 public GenerciRepository(MySqlContext context)
 {
     _context = context;
     _dataSet = _context.Set <T>();
 }
Exemple #22
0
        public static void Main(string[] args)
        {
            DIService.RegisterService();

            var dbconfig = DIService.ServiceProvider.GetService <IOptions <DatabaseConfig> >();

            // var abc = DIService.services.BuildServiceProvider();
            AppConfig.MasterDatabaseInfo = dbconfig.Value;
            //  new DataService.Infrastructure.DatabaseConfig()
            // {
            //     Name = "cx",
            //     StoreType = StoreType.MySql,
            //     ConnectionString = @"server=localhost;userid=root;pwd=99b3ad6e;port=3306;database=blogdb;sslmode=none;"
            // };
            using (IBlogService blogService = DIService.GetService <IBlogService>())
            {
                Blog blog1 = new Blog();
                blog1.BlogName = "我的个人博客II";
                blog1.Url      = "http://www.xyzsoft.com";
                Post post = new Post();
                post.Title   = "如何使用EFCore-xyzsoft";
                post.Content = "要想正确使用EFCORE,必须先看文档,了解有哪些东西,然后配合实践,不明白的再看文档";
                blog1.Posts.Add(post);
                blogService.InsertBlog(blog1);

                //blogService.InsertBlog(new Blog() { Url = "http://blogs.msdn.com/adonet", BlogName = "我的博客" });

                var count = blogService.AcceptAllChanges();
                Console.WriteLine("{0} records saved to database", count);
                // Console.WriteLine("All blogs in database:");
                // foreach (var blog in blogService.GetAllBlogs().Where(b => b.BlogId > 0))
                // {
                //     Console.WriteLine(" - {0} - {1}", blog.Url, blog.SiteName);
                // }
            }

            var options = new DbContextOptionsBuilder <DbContextBase>()
                          .UseMySql(new MySqlConnection(AppConfig.MasterDatabaseInfo.ConnectionString))
                          .Options;

            using (var context1 = new MySqlContext(options))
            {
                using (var transaction = context1.Database.BeginTransaction())
                {
                    context1.CommittableTransaction = transaction;
                    try
                    {
                        var blog2 = new Blog {
                            Url = "http://blogs.msdn.com/visualstudio", BlogName = "新增的博客"
                        };
                        // var post = context1.Set<Post>().Last();
                        var post = new Post();
                        post.Title   = "学习EF CORE";
                        post.Content = "学习EF CORE,必须了解的细节";
                        blog2.Posts.Add(post);
                        // post.BlogId = blog2.BlogId;
                        context1.Add(blog2);
                        //  context1.Set<Blog>().Add(new Blog { BlogName = "单独实例上下文56", Url = "http://blogs.msdn.com/dotnet598" });
                        context1.SaveChanges();

                        using (var context2 = new MySqlContext(options))
                        {
                            // context2.Database.UseTransaction(context1.GetDbTransaction());
                            context2.UseTransaction(context1);
                            var lastblog = context2.Set <Blog>().Last();
                            // context2.Set<Blog>().Remove(lastblog);
                            context2.SaveChanges();

                            var blogs = context2
                                        .Set <Blog>()
                                        .FromSql("select * from Blog")
                                        .Include(b => b.Posts)
                                        .Select(blog => new { blog.BlogId, blog.Url, blog.BlogName, blog.Posts })
                                        .OrderBy(b => b.Url)
                                        .ToList();
                            foreach (var blog in blogs)
                            {
                                Console.WriteLine(" - {0} - {1} - {2}", blog.Url, blog.BlogName, blog.Posts.Count());
                            }
                            // Commit transaction if all commands succeed, transaction will auto-rollback
                            // when disposed if either commands fails
                            transaction.Commit();
                        }
                    }
                    catch (Exception)
                    {
                        // TODO: Handle failure
                    }
                }
            }
            Console.ReadKey();
        }
Exemple #23
0
 public GenericRepository(MySqlContext mySqlContext)
 {
     Context = mySqlContext;
     DataSet = Context.Set <T>();
 }
Exemple #24
0
 public T Get(int id)
 {
     return(context.Set <T>().Find(id));
 }
 public GenericRepository(MySqlContext context)
 {
     _context  = context ?? throw new ArgumentNullException(nameof(context));
     SetEntity = context.Set <TEntity>();
 }
 public void Remove(int id)
 {
     context.Set <T>().Remove(Select(id));
 }
 public void Insert(T obj)
 {
     context.Set <T>().Add(obj);
     context.SaveChanges();
 }
Exemple #28
0
 public void Add(TEntity obj)
 {
     Db.Set <TEntity>().Add(obj);
     Db.SaveChanges();
 }
Exemple #29
0
 public GenericRepository(MySqlContext context)
 {
     _context = context;
     dataset  = _context.Set <T>();
 }
 public BaseRepository(MySqlContext context)
 {
     _context = context;
     DbSet    = _context.Set <TEntity>();
 }