我有这张桌子:
请不要介意,因为它是我的母语,没关系..
这些都是表中的所有属性,但是当我去 Visual StudioS 并尝试使用其中的一些时,我得到了这个:
我在 VS 中看到所有“正常”属性,但那些 FK 属性在哪里?我需要他们比较几个并获得价值吗?
我不能从其他表的名称 [dot] 属性等中使用它......例如:
我需要这个: 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 循环的情况下尝试它吗?