Welcome to Sign in | Help
in Search

primii pasi in linq...

Last post 08-04-2008, 1:51 PM by crestinul. 6 replies.
Sort Posts: Previous Next
  •  08-04-2008, 12:22 PM 5428

    primii pasi in linq...

    AM incepout si eu sa ma joc cu linq si am vrut sa binduiesc una din sursele de date generate de MSLinqToSQLGenerator de un listbox este vorba de CUstomers din NorthWInd dar nu afiseaza nimic in listbox

    Intrebarea mea e cum pot face acest lucru si cum pot lega(bindui) o orice intergoare linq de un dateecontrol?

    Multumesc


    Secolul XXI ori va fi religios ori nu va fi deloc
  •  08-04-2008, 12:59 PM 5429 in reply to 5428

    Re: primii pasi in linq...

    greseala frecventa , esti in 90 % din cei care folosesc Linq
    Avind in vedere ca interogarea se executa nu in momentul scrierii, ci mai tirziu( vezi deferred execution_, cind chiar ceri ceva ( asa se realizeaza , de ex., faptul ca iti poate face un where mai bun din 2 where -uri ) adauga un .ToArray  ...
    Pune SQL Profiler si o sa vezi ca , pina nu chemi ToArray, nu iti face nimic pe BD

    Ignat Andrei
    http://serviciipeweb.ro/iafblog
  •  08-04-2008, 1:22 PM 5430 in reply to 5429

    Re: primii pasi in linq...

    stiu asta ca se executa in momentuk accesarii efective colectiei rezultat.

    Am folosit query.toList() sa pun rezutatul intr-o lista.problemae ca nush cum sa binduiesc lista asta de control

    Multumesc


    Secolul XXI ori va fi religios ori nu va fi deloc
  •  08-04-2008, 1:28 PM 5431 in reply to 5430

    Re: primii pasi in linq...

    seteaza pentru listbox  DisplayMember , ValueMember la proprietati ale obiectului si apoi seteaza .DataSource = listamea
    Verifica si ca lista contine > 0 obiecte


    Ignat Andrei
    http://serviciipeweb.ro/iafblog
  •  08-04-2008, 1:36 PM 5432 in reply to 5431

    Re: primii pasi in linq...

    Multumesc

    M-am exprimat gresit ,scuze

    Problema mea e urmatoarea  asta e query-ul meu:

    var query = from c in db.Customers

    join o in db.Orders

    on c.CustomerID equals o.CustomerID

    select new { c.CustomerID, c.CompanyName, o.OrderID };

    Nu stiu cum sa salvez rezultatul query intr-o Ienumerable<source>

    Multumesc


    Secolul XXI ori va fi religios ori nu va fi deloc
  •  08-04-2008, 1:46 PM 5433 in reply to 5432

    Re: primii pasi in linq...

    ca sa binduiesti nu trebuie sa pui in ienumerable
                listBox1.DisplayMember = "CompanyName";
                listBox1.ValueMember = "CustomerID";
                listBox1.DataSource = query.ToList();


    Ignat Andrei
    http://serviciipeweb.ro/iafblog
  •  08-04-2008, 1:51 PM 5434 in reply to 5433

    Re: primii pasi in linq...

    multumesc a mers asa:

    northwindDataContext db=new northwindDataContext(@"Data Source=APASCANU\SQLEXPRESS;Initial Catalog=Northwind;Integrated Security=True");

    var query = from c in db.Customers

    join o in db.Orders

    on c.CustomerID equals o.CustomerID

    select new { c.CustomerID, c.CompanyName, o.OrderID };

    db.Log = txt;

    //foreach (var result in query)

    //{

    // rez.WriteLine(result.CustomerID.ToString()+" "+ result.CompanyName.ToString()+ " " +result.OrderID.ToString());

    //}

    listBox1.DataSource = query.ToList();

    listBox1.DisplayMember = "CompanyName";

    listBox1.ValueMember = "CustomerID";


    Secolul XXI ori va fi religios ori nu va fi deloc
View as RSS news feed in XML
Powered by Community Server (Commercial Edition), by Telligent Systems