2 tabloyu FOREIGN KEY ile ilişkilendirdiğimizde kayıt girişi sırasında ilişkilendirdiğimiz alanlardaki veriler bir biri ile aynı olmalıdır. Tablo 2 de ekli olan seçeneklerin ID'leri dışında bir veri tablo birin referans alanına girilemez.
Örneğin : Tablo 2
ID İL
1 Adana
6 Ankara
7 Antalya
ise
Tablo 1 in ReferansILID alanına 1-6 ve 7 rakamları haricindeki sayılar girilemez. Eğer NULL veri girişine izin verdi iseniz bu rakamların dışında NULL olarakta alanımızı belirtebiliriz.
LinQ ile veri girişi esnasında kullandığım basit bir çözüm yöntemini aşağıda inceleyebilirsiniz.
public ActionResult VeriEkle(int? ReferansILID ) { int kontrol = 0; Model bilgiler = new Model(); { kontrol = ReferansILID ?? 0; if(kontrol>0) bilgiler.ReferansILID = ReferansILID ; } return View(); }