1


0

1)以下にバインドすると、読み取り専用WinFrmsグリッドに値が設定されます。

薄暗い照会=(プロファイル_から_ db.profile _場所profile.employee.employeeId =従業員ID _選択profile.description)

Me.DataGridView.DataSource = profileQueryList

2)エンティティ自体にバインドすると、WinFormsグリッドは編集可能になりますが、フィルタは適用されません。

Me.DataGridView.DataSource = db.profile

#1のフィルタリング機能と#2の編集可能機能を組み合わせたものが必要です。

3 Answer


0


明示的な `ToList()`呼び出しを使ってみてください。

Me.DataGridView.DataSource = query.ToList()

それ以外の場合は、クエリの式ツリーのみがバインドされ、エンティティはオンデマンドで取得されるだけです。


-1


queryableに直接バインドしないでください。 代わりに、 EntityDataSourceクラスを通過する必要があります。 特に、 このコントロールを使用してデータをフィルタ処理する方法に関するこの記事を参照してください。