示例#1
0
 public void Update(Product product)
 {
     using (ETradeContext context = new ETradeContext())
     {
         var entity = context.Entry(product);
         entity.State = EntityState.Modified;
         context.SaveChanges();
     }
 }
示例#2
0
 public void Add(Product product)
 {
     using (ETradeContext context = new ETradeContext())
     {
         //İki kod'da Çalışır
         //context.Products.Add(product);
         var entity = context.Entry(product);
         entity.State = EntityState.Added;
         context.SaveChanges();
     }
 }
示例#3
0
        public List <Product> GetByUnitPrice(decimal min, decimal max)
        {
            //Veritabanı Sorgu atmak
            //Daha Performanslıdır.

            //İki Fiyat Aralığa Göre Arama LİNQ
            using (ETradeContext context = new ETradeContext())
            {
                return(context.Products.Where(p => p.UnitPrice >= min && p.UnitPrice <= max).ToList());
            }
        }
示例#4
0
        public List <Product> GetByUnitPrice(decimal price)
        {
            //Veritabanı Sorgu atmak
            //Daha Performanslıdır.

            //Fiyata Göre Arama LİNQ
            using (ETradeContext context = new ETradeContext())
            {
                return(context.Products.Where(p => p.UnitPrice >= price).ToList());
            }
        }
示例#5
0
        public List <Product> GetByName(string key)
        {
            //Veritabanı Sorgu atmak
            //Daha Performanslıdır.

            //Search Name LİNQ
            using (ETradeContext context = new ETradeContext())
            {
                return(context.Products.Where(p => p.Name.Contains(key)).ToList());
            }
        }
示例#6
0
        public List <Product> GetAll()
        {
            //Veritabanı Sorgu atmak
            //Daha Performanslıdır.

            //Bütün Veritabanı Listesi
            using (ETradeContext context = new ETradeContext())
            {
                return(context.Products.ToList());
            }
        }
示例#7
0
        public Product GetByID(int id)
        {
            //Veritabanı Sorgu atmak
            //Daha Performanslıdır.

            //ID'e Göre Arama LİNQ
            using (ETradeContext context = new ETradeContext())
            {
                //Data Bulamaz ise null döner
                //Data Bulur ise Datanın Kendisini Döner

                //Bu hata Fırlatmaz
                var result = context.Products.FirstOrDefault(p => p.Id == id);

                //Bu hata Fırlatır
                //var result = context.Products.SingleOrDefault(p => p.Id == id);
                return(result);
            }
        }