私はグリッドビューを持っています。そのデータソースは次の関数です:
public static List<Train> GetTrainsByIDs(int [] ids) {
using (var context = new MyEntities())
{
return ids.Select(x => context.Trains.Single(y => y.TrainID ==x)).AsQueryable().Include(x=>x.Station).ToList();
}
}
グリッド ビューには の ItemTemplate があり<%# Eval("Station.Name") %>
ます。The ObjectContext instance has been disposed and can no longer be used for operations that require a connection
include メソッドを使用したにもかかわらず、これによりエラーが発生します。
関数を次のように変更すると
public static List<Train> GetTrainsByIDs(int [] ids) {
using (var context = new MyEntities())
{
return context.Trains.Where(x => ids.Contains(x.TrainID)).Include(x=>x.Station).ToList();
}
}
それは正常に動作しますが、それらは間違った順序で出てきます。また、2 つの同じ ID がある場合、リストに 2 つの同一の列車が必要です。
新しいビューモデルを作成する以外にできることはありますか? 助けてくれてありがとう