9

linq を使用して enitites を使用していくつかのオブジェクトをフィルタリングしようとすると、「列挙によって結果が得られませんでした」というエラーが表示されます。

クライアント側では、次のようなメッセージが表示されます。

DbContext が破棄されているため、操作を完了できません

これらのフィルター値が何らかの結果を返す必要があることはわかっていますが、うまくいかないため、クエリが間違っていると思います。助けてください。

var mediaChannels =
NeptuneUnitOfWork.MediaChannels
          .FindWhere(m => m.CountryID == CountryID && 
                          m.SonarMediaTypeID == MediaTypeID &&
                          m.SonarMediaTypes.SonarMediaGroupID == MediaGroupID &&
                          m.Name.Contains(search))
          .Select(m => new MediaChannelModel() {
                 ID = m.ID,
                 Name = m.Name,
                 MediaType = m.MediaType.Name,
                 Country = m.Countries.Name,
                 SubRegion = m.Countries.Lookup_SubRegions.Name,
                 Region = m.Countries.Lookup_SubRegions.Lookup_Regions.Name
      });
4

2 に答える 2