Frage

Ich bin neu in Sobsonic und einigermaßen neu nach LINQ, also versuche ich nur, eine kleine App zusammen zu setzen.

Ich habe die Vorlagen alle sortiert und läuft in Ordnung, aber ich habe mit dieser Link-Anweisung in ein bisschen Ärger gelaufen (leicht vereinfacht, die eigentliche Aussage hat einige andere Verbindungen, aber sie beeinflussen dieses Problem jedoch nicht Ich habe sie für Kürze entfernt):

generasacodicetagpre.

Wenn ich diese Anweisung ausführe, erhalte ich den Fehler Ungültiger Besetzung von 'System.String' auf 'NECKEDTYPE'. Wenn ich versuche, die Ergebnisse aufzulisten.

Ich bin wahrscheinlich mit Blick auf die offensichtliche, aber ich kann nirgendwo sehen, wo ich eine solche Konvertierung anfordern kann.

Beide field1 und address.addr1 sind Saiten.

Irgendwelche Ideen, was ich falsch mache?

bearbeiten :

Ich habe dies einen weiteren Blick darauf gebildet, um weitere Informationen bereitzustellen, habe ich ein kleines, komplettes Beispiel mit SimpleeReTositoring und einer SQLite-Datenbank erstellt, die das Problem demonstriert. Verwenden von SimpleeRespository Der Fehler, den ich bekomme, ist unterschiedlich (Sequenz enthält keine Elemente), das Ergebnis ist jedoch das gleiche. Hier ist der vollständige Code:

generasacodicetagpre.

In diesem Beispiel enthält der all das hinzugefügte Objekt, das der Datenbank hinzugefügt wird, der addresses gibt jedoch "Sequenz" enthält keine Elemente ".

Wenn ich anonyme Typen anstelle von konkreten Typen in der generationspflichtigen Typen in der generationspflichtigen Arten verwende, funktioniert er.

Hier gibt es offensichtlich eine Lücke in meinem Wissen. Jede Hilfe schätzt.

War es hilfreich?

Lösung

Sie müssen Tolist () anrufen (), ansonsten versucht der Subsonic-Anbieter etwas mit Mynastedtype zu tun, und es existiert nicht in der Datenbank.

generasacodicetagpre.

update: Es funktioniert auch, wenn Sie danach Tolist anrufen, d. H.:

generasacodicetagpre.

Ich denke, es gibt einen Fehler im Subsonic-Abfrageanbieter, da es für anonyme Typen funktioniert, wie Sie erwähnt werden.

Andere Tipps

Bitte sehen Sie meine Frage und antworten Sie auf hier .

Hier können Sie testen, wenn es das gleiche Problem ist:

In diesem Beispielcode, den Sie gepostet haben, ändern Sie Feld1 in Ihrem NECKEDTYPE, um eine ernannte Adresse1 zu erhalten.Führen Sie Ihre Probe erneut aus.Wenn es funktioniert, sollte das gleiche Problem und das Fix, das ich mit in der verlinkten Frage beantwortet habe, für Sie lösen.

versuchen Sie es mit

generasacodicetagpre.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top