matze2k2 Geschrieben 11. November 2010 Geschrieben 11. November 2010 Hallo zusammen, ich habe eine kurze Frage, evtl. kann mir jmd. weiterhelfen. Ich habe ein Feld, wenn in dieses Feld ein Wert eingetragen wird, dann soll in der Datenbank nach dem Account gesucht werden und das Objekt zurück gegeben werden. Ich dachte mir nun, dass ich das einfach über LINQ lösen kann, aber dies scheint nicht zu funktionieren. C# gibt mir das Folgende zurück. Gehe ich hier völlig falsch ran? Kann mir jmd. Hinweise geben? Bin über jeden Hilfshinweis froh, links, tipps, alles super. Nonplus ultra wäre noch wenn ich mir n Formular öffnen kann, in welchem ich meine Objekte anzeige, sofern mehr eine Menge > 1 herauskommt, aber das bekomme ich dann noch raus. Cannot implicitly convert type 'BasicData.Accounts.ACCT' to 'DataEntry.Receipts.ACCT' if (aCCT_IDTextBox.Text != "") { var selectedAccount = from accounts in ad.ACCTs where accounts.Main_Account.Contains(aCCT_IDTextBox.Text) select accounts; if (selectedAccount.Count() == 0) { MessageBox.Show("Could not find account! Is it a sub account?"); } else if (selectedAccount.Count() == 1) { ACCT lookedupAccount = selectedAccount.First(); } else { MessageBox.Show("Found too many accounts. Please specify your search criteria!"); } } Viele Grüße Mathias
NerdonRails Geschrieben 11. November 2010 Geschrieben 11. November 2010 contains ist eine generisch implementierte Methode, d.h. du versuchst gerade in einer collection vom typ x nach einem object des typs y zu suchen, das geht nur, wenn y z.b. von x erbt und somit y z.b. eine kovariante entität von x ist. weiterhin solltest du wissen, das nur die referenzen verglichen werden, für andere vergleiche muss man equals überschreiben.
Dusk Geschrieben 14. November 2010 Geschrieben 14. November 2010 Benutz eine ID zum Vergleich, damit solltest du doch weiterkommen.
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden