2012-04-05 6 views
2

funktioniert Wenn ich versuche, einen Dienst zu fragen - ichEntity Framework Code-first + WCF Data - kann es nicht

kann nicht geladen Metadaten für Rückgabetyp ‚eine Ausnahme erhalten System.Linq.IQueryable '

Inet sagt, dass der Dienst keine Modelldateien finden kann. Aber ich benutze zuerst den Code und habe keine solchen Dateien.

Ich verwende Microsoft.Data.Services.

Sie können sagen, dass meine Verbindungszeichenfolge falsch ist.

Aber wenn ich versuche zu init myDbContext, meine Datenbank wird ohne Tabellen erstellt.

Es wurden keine Haltepunkte nach dem Erstellungskontext gefunden.

Was kann ich tun ???

+0

einige Code der Veröffentlichung würde helfen. Auch alle Fehlermeldungen und Stack-Traces, die Sie erhalten. –

+0

ist Ihr Rückgabetyp Teil Ihres ersten EF-Code-Modells, Kontext? – NSGaga

Antwort

0

Möglicherweise fehlen Datenamemberattribute in Feldern und Datenkontraktattribut in Klasse.

Es ist am besten, eine leichte Klasse zwischen Db und Wcf zu haben, so dass Sie spezielle Attribute hinzufügen oder komplexe Entities erstellen können, um sie in den Endpunkten von wcf zu verwenden.

0

Nur Informationen, wenn Sie etwas über EF Code First & WCF-Daten-Service vermissen.

Es gibt zwei Baugruppen für die Erstellung und raubend WCF Data Services in .NET Framework 4: System.Data.Services.dll und System.Data.Services.Client.dll. Wenn Sie versuchen, diese mit einer DbContext und Code First Klassen zu verwenden, funktionieren sie nicht aus der Box. Das Problem ist mit DbContext, nicht Code First. DbContext existierte nicht, als diese Baugruppen gebaut wurden, also verstehen sie es nicht.

Auflösung entweder verwenden Object (DbConext verwenden ObjectcContext unter der Abdeckung)

[OR]

Verwendung März 2011 CTP die Fest-up-Baugruppen enthalten (Microsoft .Data.Services.dll und Microsoft.Data.Services.Client.dll), die wissen, wie man mit dem DbContext arbeitet.

Kasse Msdn Artikel für Details:

http://msdn.microsoft.com/en-us/magazine/hh852588.aspx