示例#1
0
 /// <summary>
 /// Get Single Data From Database
 /// <para>Use it when to retive single data through a stored procedure</para>
 /// </summary>
 public T ExecuteQuerySingle(string spQuery, object[] parameters)
 {
     using (context = new CRUD_SampleEntities())
     {
         return(context.Database.SqlQuery <T>(spQuery, parameters).FirstOrDefault());
     }
 }
示例#2
0
 /// <summary>
 /// Get Data From Database
 /// <para>Use it when to retive data through a stored procedure</para>
 /// </summary>
 public IEnumerable <T> ExecuteQuery(string spQuery, object[] parameters)
 {
     using (context = new CRUD_SampleEntities())
     {
         return(context.Database.SqlQuery <T>(spQuery, parameters).ToList());
     }
 }
 /// <summary>
 /// Get Data From Database
 /// <para>Use it when to retive data through a stored procedure</para>
 /// </summary>
 public IEnumerable<T> ExecuteQuery(string spQuery, object[] parameters)
 {
     //每次都临时创建一个新的实体环境对象,用于执行数据库查询
     using (context = new CRUD_SampleEntities())
     {
         return context.Database.SqlQuery<T>(spQuery, parameters).ToList();
     }
 }
 /// <summary>
 /// Insert/Update/Delete Data To Database
 /// <para>Use it when to Insert/Update/Delete data through a stored procedure</para>
 /// </summary>
 public int ExecuteCommand(string spQuery, object[] parameters)
 {
     int result = 0;
     try
     {
         using (context = new CRUD_SampleEntities())
         {
             result = context.Database.SqlQuery<int>(spQuery, parameters).FirstOrDefault();
         }
     }
     catch { }
     return result;
 }
 public IHttpActionResult Delete(int id)
 {
     if (id < 0)
     {
         return(BadRequest("Invalid customer id"));
     }
     using (var ctx = new CRUD_SampleEntities())
     {
         var existingCustomer = ctx.Customers.Where(c => c.Id == id).FirstOrDefault();
         if (existingCustomer == null)
         {
             return(NotFound());
         }
         ctx.Entry(existingCustomer).State = System.Data.Entity.EntityState.Deleted;
         ctx.SaveChanges();
     }
     return(Ok());
 }
 public IHttpActionResult Put(CustomerDTO customer)
 {
     if (!ModelState.IsValid)
     {
         return(BadRequest("Invalid data"));
     }
     using (var ctx = new CRUD_SampleEntities())
     {
         var existingCustomer = ctx.Customers.Where(c => c.Id == customer.Id).FirstOrDefault();
         if (existingCustomer == null)
         {
             return(NotFound());
         }
         existingCustomer.CustName  = customer.CustName;
         existingCustomer.CustEmail = customer.CustEmail;
         ctx.SaveChanges();
     }
     return(Ok());
 }
        public IHttpActionResult PostNewCustomer(CustomerDTO customer)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest("Invalid data"));
            }
            using (var ctx = new CRUD_SampleEntities())
            {
                ctx.Customers.Add(new Customer()
                {
                    Id        = customer.Id,
                    CustName  = customer.CustName,
                    CustEmail = customer.CustEmail
                });

                ctx.SaveChanges();
            }
            return(Ok());
        }
        public IHttpActionResult GetCustomerById(int id)
        {
            CustomerDTO customer = null;

            using (var ctx = new CRUD_SampleEntities())
            {
                customer = ctx.Customers.Where(c => c.Id == id)
                           .Select(c => new CustomerDTO()
                {
                    Id        = c.Id,
                    CustName  = c.CustName,
                    CustEmail = c.CustEmail
                }).FirstOrDefault <CustomerDTO>();
            }
            if (customer == null)
            {
                return(NotFound());
            }
            return(Ok(customer));
        }
        public IHttpActionResult GetAllCustomer()
        {
            IList <CustomerDTO> customers = null;

            using (var ctx = new CRUD_SampleEntities())
            {
                customers = ctx.Customers.Select(c => new CustomerDTO()
                {
                    Id        = c.Id,
                    CustName  = c.CustName,
                    CustEmail = c.CustEmail
                }).ToList <CustomerDTO>();
            }

            if (customers.Count == 0)
            {
                return(NotFound());
            }
            return(Ok(customers));
        }
示例#10
0
 public GenericRepository(CRUD_SampleEntities context)
 {
     this.context = context;
     entities     = context.Set <T>();
 }