私はこのテーブルを持っています:
それは私の母国語であり、問題ではないので、気にしないでください..
これらはすべてテーブルの属性ですが、Visual StudioS にアクセスしてこれらのいくつかを使用しようとすると、次のようになります。
VS にはすべての「通常の」属性が表示されますが、それらの FK 属性はどこにありますか? いくつかのものを比較して値を取得する必要がありますか?
他のテーブルの名前 [ドット] 属性などからは使用できません...たとえば、次のようになります。
私はこれが必要です: table1.ID == table2.ID
そしてこれではありません: table1.ID == table1.table2.ID
SQLテーブルに表示されるVSのFK属性はどこですか??
public void setParametri(int desID)
{
foreach (desavanje d in DM_Class.dc.desavanje)
if (d.desavanjeID == desID)
{
//THIS FIRST 4 LINES WORKS PERFECTLY
this.naziv_des = d.naziv_des;
this.datum_po = d.datum_pocetka.ToString();
this.datum_zav = d.datum_kraja.ToString();
this.cijena = d.cijena_des;
//foreach (klijenti k in DM_Class.dc.klijenti)
//{
// if(k.klijentID == //WHAT TO PUT HERE TO COMPARE VALUE klijentID from tables klijenti with FK value in table desavanje)
// this.klijent = k.Ime + ' ' + k.Prezime;
//}
//ON THIS LINE I'M GETTING ERROR - Object reference not set to an instance of an object. but why?
//I have data on that field in DB ?
//this.grad = d.mjesto_desavanja.gradovi.naziv_grada.ToString();
//this.mjesto = d.mjesto_desavanja.naziv_objekta;
//this.organizator = d.organizator.Ime + ' ' + d.organizator.Prezime;
//this.tip = d.tip_desavanja.vrsta_des;
this.klijent = d.klijenti.Ime + ' ' + d.klijenti.Prezime;
//this.status = d.status_desavanja.naziv_statusa;
//this.br_gost = d.specifikacija_desavanja.br_osoba;
}
}
属性の値を取得する他の解決策があれば、別の foreach ループを使用せずに試してみますか?