2

サービスに問い合わせようとすると、例外が発生します

戻り値の型 'System.Linq.IQueryable' のメタデータを読み込めません

Inet は、サービスがモデル ファイルを見つけることができないと言っています。しかし、私はコードファーストを使用しており、そのようなファイルはありません。

私は使用しますMicrosoft.Data.Services

私の接続文字列が間違っていると言えます。

しかし、 init しようとするとmyDbContext、テーブルなしでデータベースが作成されます。

作成コンテキストにヒットした後のブレークポイントはありません。

私に何ができる???

4

2 に答える 2

0

フィールドのdatamember属性とクラスのdatacontract属性が欠落している可能性があります。

dbとwcfの間にライトクラスを設定して、特別な属性を追加したり、wcfエンドポイントで使用する複雑なエンティティを作成したりできるようにすることをお勧めします。

于 2012-04-06T14:27:16.263 に答える
0

EF Code First と WCF Data Service について何か不足している場合は、情報を提供してください。

.NET Framework 4 で WCF Data Services を作成および使用するためのアセンブリには、System.Data.Services.dllSystem.Data.Services.Client.dllの 2 つがあります。これらを DbContext および Code First クラスで使用しようとしても、そのままでは機能しません。問題は、Code First ではなく DbContext にあります。これらのアセンブリが構築されたときに DbContext は存在​​しなかったため、理解できません。

解決策は、ObjectContextを使用することです( DbConext は、カバーの下で ObjectcContext を使用します)

[また]

DbContext の操作方法を認識している修正済みアセンブリ (Microsoft.Data.Services.dll および Microsoft.Data.Services.Client.dll) を含む2011 年 3 月の CTPを使用します。

詳細については、msdn の記事をご覧ください。

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

于 2012-04-08T04:14:29.613 に答える