データベースから生成された linq to sql クラス ファイル (.dbml) を使用しています。次のようなlinqクエリでデータをフェッチしようとすると
public List<Destination> GetDestinations()
{
var query = DBContext.Destinations.ToList()
return query;
}
そのクエリは、関連する/関連するすべてのコレクションを Destination テーブルに返します。Destination テーブルの行のみを取得したい (他の関連コレクションは取得しない)。コレクションのサイズが大きすぎます!
クラスファイルはこちら
public class Destination
{
public int DestinationID { get; set; }
public string DestinationName { get; set; }
public virtual ICollection<Road> Roads { get; set; }
}
Roads コレクションをデフォルトとしてロードしたくありません。後で含めます。どうやってやるの?