0

RESTful API を構築しようとしている SQL Server データベースがあります。ADO.Net と Linq を使用して、次のようなテーブルから単一の行を取得しています。

[HttpGet]
public tTrip getTripById(Guid id)
{
    var _trip = (from trips in db.tTrip
                 where trips.ID == id
                 select trips).FirstOrDefault();
    return _trip;
}

コードをデバッグすると、正しいオブジェクトが取得されます。しかし、走り続けても反応はありません。これは、返された行に存在するすべての外部キーに対して、ADO が他のマップされたテーブルを介して別のルックアップを行い、すべてが大幅に遅くなるためだと思います。

FKC を含まない単一の列のみを選択すると、すべて正常に動作します。

そのフェッチされたオブジェクトの FKC ルックアップをオフにする方法はありますか?

ありがとうございました!

4

1 に答える 1

0

問題が見つかりました-ObjectContextクラス(「db」変数はbtwから取得されます)で、ContextOptions.LazyLoadingEnabled変数をtrueに設定しました。

falseに設定すると、アプリケーションはデータベースからエントリの詳細をロードする代わりに、すべてのエントリに対してGUIDのみを返します。

于 2012-07-24T15:15:58.403 に答える