Binding Datagridview med data fra LINQ spørring

stemmer
0

Jeg vil gjerne be om unnskyldning på forhånd i tilfelle spørsmålet mitt ble besvart før (også problemet er sannsynligvis ganske grunnleggende også). Jeg er ganske ny på programmering og det er en god sjanse for at jeg ikke klarer å google etter svar siden jeg ikke engang har en forståelse av hva problemet egentlig er.

Jeg prøver å binde Datagridview med data fra LINQ spørring til enheter (ved hjelp av Entity Framework).

Jeg bruker denne koden for å oppnå dette:

DatabaseModelContainer context = new DatabaseModelContainer();
private void FormDocumentUpdateWT_Load(object sender, EventArgs e)
{
        context.Configuration.ProxyCreationEnabled = false;
        context.DocumentDetailsSet.Load();
        this.documentDetailsBindingSource.DataSource = (from x in context.DocumentDetailsSet.Local
                                                        where x.DocumentHeaderId == currentDocument.Id
                                                        select new 
                                                        {

                                                          x.Inventory.Number,
                                                          x.Amount,
                                                          x.Containers.Name,
                                                          x.Separate,
                                                          x.Kanban

                                                        }).ToList();
        dataGridViewItems.DataSource = documentDetailsBindingSource;
        dataGridViewItems.Update();
        dataGridViewItems.Refresh();
}

Dessverre er dette ikke gir meg noen resultater (Datagridview viser ikke noe), objektivfiltre spørringen gjør returnere data.

Da jeg endre koden som nedenfor, Datagridview faktisk oppdateringer, men (selvsagt) Jeg får ikke de spesifikke egenskapene til mitt ønske vises.

 DatabaseModelContainer context = new DatabaseModelContainer();

 private void FormDocumentUpdateWT_Load(object sender, EventArgs e)
    {
        context.Configuration.ProxyCreationEnabled = false;
        context.DocumentDetailsSet.Load();
        this.documentDetailsBindingSource.DataSource = (from x in context.DocumentDetailsSet.Local
                                                        where x.DocumentHeaderId == currentDocument.Id
                                                        select new                                   {
                                                           x.Inventory, //this is changed
                                                           x.Amount,
                                                           x.Containers, // also changed
                                                           x.Separate,
                                                           x.Kanban

                                                        }).ToList();
        dataGridViewItems.DataSource = documentDetailsBindingSource;
        dataGridViewItems.Update();
        dataGridViewItems.Refresh();
    }

Kan noen forklare meg hvordan dette fungerer, og hvordan du kan omgå dette? Takk på forhånd!

Publisert på 19/09/2018 klokken 13:20
kilden bruker
På andre språk...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more