[ AlisaB @ 04.08.2011. 12:47 ] @
Pokušavam da na osnovu izbora iz combobox-a prikažem podatke u datagrid-u.
Imam dvije tabele:
Tabela gost:
IDgosta
Ime
Prezime
Spol

Tabela soba:
IDsobe
Broj
Cijena
IDgosta


Pokušavam da se u combobox-u prikažu sobe, odnosno broj sobe i na osnovu izbora sobe iz combobox-a u datagridu prikažu gosti koji su boravili u toj sobi.
U prilogu je code:
Code:

private void Izvjestaj_Load(object sender, EventArgs e)
        {
            cbSobe.DataSource = Sobe.getSobe();
            cbSobe.DisplayMember = "Broj";
            cbSobe.ValueMember = "IdGosta";
        }

        private void cbSobe_SelectedIndexChanged(object sender, EventArgs e)
        {
            Soba s = (Soba) cbSobe.SelectedItem;  
            List<Gost> ls =new List<Gost>();      
            var upit = (from g in DMClass.dm.Gost
                        where g.IdGost == s
                        select new {g.Ime, g.Prezime }).ToList();
            dgGosti.DataSource = upit;


Code:

  public class Sobe
    {
        public static List<Soba> getSobe()
        {
            var upit = (from s in DMClass.dm.Soba
                        select s).ToList();

            return upit;
        }

        public static List<Gost> getGost()
        {
            var upit = (from g in DMClass.dm.Gost
                        select g).ToList();

            return upit;
        }

    }


U klauzuli where mi pokazuje grešku:
Delegate 'System.Func<Model.Gost,int,bool>' does not take 1 arguments
Operator '==' cannot be applied to operands of type 'int' and 'Model.Soba'

Gdje griješim?



[ sallle @ 04.08.2011. 14:44 ] @
Code:
where g.IdGost == s.IdGosta
[ AlisaB @ 05.08.2011. 10:02 ] @
Radi, hvala puno!