以前、WebAPIコントローラーを次のコードで正しく動作させていました。
[Queryable(ResultLimit = 30)]
public IQueryable<Lead> Get()
{
return _db.Leads;
}
次に、Leadsテーブルに外部キーを追加しました。JSONループエラーが発生していました。そこで、コントローラーから返す必要のあるフィールドのみを選択することにしました。コードの例を次に示します。
[Queryable(ResultLimit = 30)]
public IQueryable<dynamic> Get()
{
return _db.Leads.Select(x => new
{
x.FirstName,
x.LeadTypeID,
x.DateSent
}).AsQueryable();
}
アプリケーションまたはターミナルからAPIを呼び出すと、結果または正しく返されます。ただし、ブラウザ(Chrome)にURLを貼り付けると、サーバー500エラーが発生します。JSONエラーではなくXMLを推測します。関係を追加する前に機能しました。前の問題を解決したいのですが、それは重要ではありません。懸念される領域は、データが返されることですが、私のODataフィルターは無視されています。
あなたの助けは大歓迎です。