Ich erhalte diese Fehlermeldung:Was bedeuten die "... parameterlosen Konstruktoren und Initialisierer werden unterstützt ..." Fehler bedeuten?
Only parameterless constructors and initializers are supported in LINQ to Entities.
Wenn Sie diesen Code ausführen versuchen (diese Code-Datenbank here und machte Test gefunden zu spielen, um):
XElement xml = new XElement("contacts",
from c in db.Contacts
orderby c.ContactId
select new XElement("contact",
new XAttribute("contactId", c.ContactId),
new XElement("firstName", c.FirstName),
new XElement("lastName", c.LastName))
);
wo db wird das Auto erstellt Entitätsobjekt Irgendwelche Ideen, wie man das zum Laufen bringt?
Danke! Das funktioniert, das ist der wichtige Teil :)! Ich bin immer noch irgendwie verwirrt darüber, warum der ursprüngliche Code nicht funktioniert hat. Ich habe andere ähnliche Beispiele gesehen, die XML-Dokumente erstellen. Irgendwelche Ideen? – Evan
Durch den Fehler scheint es, dass EF nur die Auswahl von Objekten unterstützt, die keine Parameterless-Ctors haben. Ich weiß nicht, warum diese Einschränkung existiert, aber ja, wenn man die EF-Abfrage aus der Gleichung herauszieht, wird das Problem gelöst. –
Danke. Diese Antwort hat mir heute geholfen. – jessegavin