0

私はこのテーブルを持っています:

ここに画像の説明を入力

それは私の母国語であり、問​​題ではないので、気にしないでください..

これらはすべてテーブルの属性ですが、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 ループを使用せずに試してみますか?

4

1 に答える 1

0

わかりました、これを管理しました.linqクエリを使用して必要なデータを生成し、そのクエリで必要なIDを比較し、最終的に機能するものをいくつか取得しました。

于 2012-08-03T19:11:26.983 に答える