예제 #1
0
 /// <summary>
 /// Generic Find() method to retrieve specific information through expression from the database
 /// </summary>
 /// <param name="predicate">Ex: p => p.AccountId == 1</param>
 /// <returns>Returns the object entity called to the database</returns>
 public async virtual Task <IEnumerable <T> > Find(Expression <Func <T, bool> > predicate)
 {
     return(await _context.Set <T>()
            .AsNoTracking()
            .AsQueryable()
            .Where(predicate)
            .ToListAsync());
 }
예제 #2
0
        //详情
        public ActionResult Details(int id)
        {
            //SysUser sysUser = db.SysUsers.Find(id);

            //EF提供一组方法用来执行原生的SQL
            string query = "select * from [CuiPro].[dbo].[SysUser] where ID=@id";

            SqlParameter[] paras = new SqlParameter[] {
                new SqlParameter("@id", id)
            };
            //var sysUser = db.SysUsers.SqlQuery(query, paras).SingleOrDefault();

            //DbSet.SqlQuery查询并返回Entities
            var sysUserEntity = db.Set <SysUser>();
            var sysUser       = sysUserEntity.SqlQuery(query, paras).SingleOrDefault();

            return(View(sysUser));
        }
예제 #3
0
 public GenericRepository(AccountContext context)
 {
     this.context = context;
     this.dbSet   = context.Set <TEntity>();
 }
 public virtual IEnumerable <T> GetAll()
 {
     return(_context.Set <T>().AsEnumerable());
 }
예제 #5
0
 public AccountRepository(AccountContext context)
 {
     _context       = context;
     _accountEntity = context.Set <Models.Account>();
 }
예제 #6
0
 public bool Exists(Func <Account, bool> expression)
 {
     return(_context.Set <Account>().Any(expression));
 }
예제 #7
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="context"></param>
 public Repository(AccountContext context)
 {
     _dbSet = context.Set <TEntity>();
 }
예제 #8
0
 // GET: Accounts/Create
 public IActionResult Create()
 {
     ViewData["CustomerID"] = new SelectList(_context.Set <Customer>(), "CustomerID", "CustomerName");
     return(View());
 }
예제 #9
0
        public async Task Add(T entity)
        {
            await _context.Set <T>().AddAsync(entity);

            await _context.SaveChangesAsync();
        }
예제 #10
0
 public async Task <Acc> Get(Guid id)
 => await _accountContext.Set <Acc>()
 .FirstOrDefaultAsync(acc => acc.Id == id);
예제 #11
0
 public GenericRepository(AccountContext context)
 {
     db    = context;
     DbSet = db.Set <T>();
 }
예제 #12
0
 public void Insert(T obj)
 {
     _context.Set <T>().Add(obj);
     _context.SaveChanges();
 }
예제 #13
0
 public TransactionsRepository(AccountContext context)
 {
     _context            = context;
     _transactionsEntity = context.Set <Transaction>();
 }
예제 #14
0
 public GenericRepository(AccountContext Context)
 {
     this.Context = Context;
     this.dbset   = Context.Set <TEntity>();
 }