私はEF 5に非常に慣れていません。ユーザーがいくつかの検索基準に基づいて特定のエンティティ(顧客と言う)を検索できる単純な検索要件があります。ユーザーは基準を使用するかどうかを選択できます。検索条件は、すべての条件の「AND」である必要があります。だから私はこのようなコードを書く
IQueryable _customer;
_customer = from c in context.Customer
where
(txtCustomerName.Text.Length == 0 || c.name == txtCustomerName.Text)
&& (txtpropcust1.Text.Length == 0 || c.customfield1 == txtpropcust1.Text)
&& (txtpropcust2.Text.Length == 0 || c.customfield2 == txtpropcust2.Text)
&& (txtpropcust3.Text.Length == 0 || c.customfield3 == txtpropcust3.Text)
&& (txtpropcust4.Text.Length == 0 || c.customfield4 == txtpropcust4.Text)
&& (txtpropcust5.Text.Length == 0 || c.customfield5 == txtpropcust5.Text)
select c;
GridView1.DataContext = _customer;
「ストア クエリ (DbSet、DbQuery、DbSqlQuery) へのデータ バインディングはサポートされていません。代わりに、DbSet で Load を呼び出すなどして、DbSet にデータを入力し、ローカル データにバインドします。WPF の場合DbSet.Local にバインドします。WinForms の場合、DbSet.Local.ToBindingList() にバインドします。
続行する別の方法はありますか?