none
Birden fazla resmi aynı ürün içerisine eklemek? RRS feed

  • Soru

  • Merhaba arkadaşlar, bir e-ticaret sistemi yazıyordum ama şu kısımda işin içinden çıkamadım "Ürünler" tablom var ve bu ürünlerin resimlerinin olduğu "Resimler" tablosu var. Admin panelindeki ürün ekleme kısımından ürün bilgilerini giriyorum ve bunun içerisinde fileupload ile bir kaç resim yüklüyorum (resimler seçtikten sonra yükle butonuna basarak yükleniyor başarılı mesajını konu içerisinde alıyorum) ama ekleyeceğim ürün ile resim listesini nasıl bağlayabilirim o anki eklediğim resimlere Kaydet butonuna bastıktan sonra eklenecek ürünlerin urunId sini nasıl verebilirim yada nasıl bir mantık izlemeliyim

    Resimler (Resimler Tablosu)     

    ResimId UrunId ResimYol

    1             ?        xxx.jpg

    14 Temmuz 2013 Pazar 14:01

Yanıtlar

  • hocam dediğiniz gibi yapabilirdim ama entity framework de nasıl sqldeki Identity gibi değeri geri alabilirim?

    Öncelikle entity modelinde design görünümünde ID sütununu StoreGeneratedPattern=Identity olarak ayarlayın. Daha sonra örneğin:

    EntitySinifi nesne = new EntitySinifi();
    
    nesne.Ad = "Deneme";
    
    _dbcontext.EntitySinifi.Add(nesne);
    _dbcontext.SaveChanges();
    
    // Şimdi ID değerini alabilirsiniz:
    
    int id = nesne.ID;

    16 Temmuz 2013 Salı 01:03

Tüm Yanıtlar

  • Admin panelinde Ürün Ekleme ve Ürün Resim Ekleme ayrı sayfalardaysa, Ürün Resim Ekleme sayfasında bu eklenecek resimlerin, hangi ürüne ekleneceğini kullanıcıya seçtirmeniz gerekiyor. Bir Combobox, Listbox, GridView gibi bir kontrol koyup ürün listesini gösterin ve bu listeden bir ürün seçildikten sonra resim ekleme işini yaparsınız ya da Ürün Resim Ekleme sayfasına sadece Ürün Listesi sayfasından geçilmesini sağlayabilirsiniz. Ürün Listesi sayfasında ürünlere birer link eklersiniz ve querystring ile ürün id sini Ürün Resim Ekleme sayfasına gönderebilirsiniz.
    • Düzenleyen Aydın AKAN 14 Temmuz 2013 Pazar 15:29 Ek bilgi
    14 Temmuz 2013 Pazar 15:27
  • Ürün bilgileri ve resimleri aynı sayfada yükleme durumunuz varsa veritabanı olarak SQL Server kullanıyorsanız öncelikle ürün bilgilerini kayıt edersiniz ardından @@IDENTITY ile eklediğiniz ürünün ürünID'sini ASP.NET sayfasına döndürüp bu sefer resimleri sunucuya bu ID ile yüklersiniz.

    Ahmet Kaymaz
    http://www.ahmetkaymaz.com
    C# VB.NET ASP.NET kitabı

    14 Temmuz 2013 Pazar 21:53
  • hocam dediğiniz gibi yapabilirdim ama entity framework de nasıl sqldeki Identity gibi değeri geri alabilirim?
    15 Temmuz 2013 Pazartesi 18:51
  • hocam dediğiniz gibi yapabilirdim ama entity framework de nasıl sqldeki Identity gibi değeri geri alabilirim?

    Öncelikle entity modelinde design görünümünde ID sütununu StoreGeneratedPattern=Identity olarak ayarlayın. Daha sonra örneğin:

    EntitySinifi nesne = new EntitySinifi();
    
    nesne.Ad = "Deneme";
    
    _dbcontext.EntitySinifi.Add(nesne);
    _dbcontext.SaveChanges();
    
    // Şimdi ID değerini alabilirsiniz:
    
    int id = nesne.ID;

    16 Temmuz 2013 Salı 01:03
  • iş yoğunluğundan bakamadım cevap için teşekkür ederim @Aydın bey
    17 Temmuz 2013 Çarşamba 06:08