C# Veri tekrarı hakkında

Burak Türe

Hectopat
Katılım
24 Ekim 2014
Mesajlar
56
Çözümler
1
Daha fazla  
Cinsiyet
Erkek
Arkadaşlar entity Framework kullanıyorum veri tabanına girilen verinin aynısından varsa engellemesini istiyorum ama yapamadım yardımcı olabilecek var mı?
 
Son düzenleyen: Moderatör:
Arkadaşlar entity Framework kullanıyorum veri tabanına girilen verinin aynısından varsa engellemesini istiyorum ama yapamadım yardımcı olabilecek var mı?
Entity Freamwork kullanmadım ancak eklenmek istenen veriyi bir kez sorgulayıp eğer yoksa ekleme yapan bir Strored Procedure yazabilirsin.
 
Ek Açıklama 2019-12-29 212757.png

Kodu kendine göre düzenlersin. Kendi projemde bu kod textBox'tan alınan değerleri veritabanından kontrol edip doğru ise öteki forma girişi yapmasını sağlıyor. MySQL'de yaptım. Fikir olması için koydum.
 
"Aynisindan varsa" diye bir terminoloji yok RDBM sistemlerde.
Onun ismi "primary key" dir.
Ekleyecegin datanin bir degeri ile ayni olup olmadigini nasil kontrol ediyorsan ( bu tek bir alana bakarak da yapilabilir, tum alanlara bakilarak da yapilabilir; isin minvaline gore ) one gore bir key olusturup bunu "primary key" ilan edersin. Ayni primary key ile de insert edemezsin. Dogru bir hash fonksiyonuyla da primary key generate edebilirsin.

Her insert oncesi select calistirmak senin isin degil, DB bunu kontrol etmeli, yoksa ACID property bozulur.
 
Uyarı! Bu konu 6 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Yeni konular

Geri
Yukarı