顧客名、郵便番号、電話番号を検索する検索機能があります。また、結合テーブル CustomerContact をルックアップして FirstName と Surname を検索する関数も必要です。
私は次のものを持っています:
var customer = from c in db.Customer.Include(c => c.CustomerContact)
select c;
if (!String.IsNullOrEmpty(searchString))
{
customer = customer.Where(c => c.CustomerName.ToUpper().Contains(searchString.ToUpper())
|| c.Postcode.ToUpper().Contains(searchString.ToUpper())
|| c.CustomerContact.FirstName.ToUpper().Contains(searchString.ToUpper())
|| c.CustomerContact.Surname.ToUpper().Contains(searchString.ToUpper())
|| c.Telephone.ToUpper().Contains(searchString.ToUpper()));
}
エラーは発生しません。FirstName と Surname を検索しても結果が返されません。