JqGridをExcelにエクスポートしようとしているので、この手順に従って、以下のように使用します。
var grid = new JqGridModelParticipiant().JqGridParticipiant;
var query = db.ReservationSet.Select(r => new
{
r.Id,
Name = r.Doctor.Name,
Identity = r.Doctor.Identity,
Title = r.Doctor.Title.Name,
Total = r.TotalTL,
Organization = r.Organization.Name
});
grid.ExportToExcel(query,"file.xls");
そして、「grid.ExportToExcel(query、 "file.xls");」の行で例外が発生します。
ストアクエリ(DbSet、DbQuery、DbSqlQuery)への直接のデータバインディングはサポートされていません。代わりに、たとえばDbSetでLoadを呼び出して、DbSetにデータを入力してから、ローカルデータにバインドします。WPFの場合は、DbSet.Localにバインドします。WinFormsの場合、DbSet.Local.ToBindingList()にバインドします。
私が理解している限り、DbSet.LocalメンバーにあるObservableCollectionがあることを期待しています。しかし、私は投影されたクエリに取り組んでいるので、それを行うことはできません。
この問題の解決策は何ですか。