Пример #1
0
        public T Add(T entity)
        {
            _dbContext.Set <T>().Add(entity);
            _dbContext.SaveChanges();

            return(entity);
        }
Пример #2
0
        public JsonResult Insert()
        {
            Category entity = new Category
            {
                Name = "Harry Cheng",
                Time = DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss"),
                Guid = Guid.NewGuid().ToString("N"),
            };

            dbContext.Set <Category>().Add(entity);
            dbContext.SaveChanges();
            return(Json(entity));
        }
Пример #3
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="entities"></param>
        /// <param name="isSave">isSave 无效</param>
        /// <returns></returns>
        public static OpResult AddRange(List <TEntity> entities, bool isSave = true)
        {
            var op = new OpResult();

            SqliteTrap.PushAction <TEntity>(new Action <IEnumerable <TEntity> >((o1) =>
            {
                try
                {
                    using (var context = new SqliteDbContext())
                    {
                        try
                        {
                            context.Set <TEntity>().AddRange(o1.ToList());
                            context.SaveChanges();
                        }
                        catch { }
                        finally
                        {
                            //One of the following two is enough
                            context.Database.Connection.Close();
                            context.Database.Connection.Dispose(); //THIS OR
                            ContextFactory.GetCurrentContext <SqliteDbContext>(true);
                        }
                    }
                }
                catch (Exception ex)
                {
                    File.AppendAllText("Log.txt", ex.Message + "|" + ex.StackTrace, Encoding.UTF8);

                    //  Log.WriteError(ex);
                }
            }), entities);
            op.Successed = true;
            return(op);
        }
Пример #4
0
 public List <T> Read()
 {
     return(db.Set <T>().ToList());
 }