public IEnumerable<User> GetUsers(string location, string role, bool excludeHeadOffice)
{
var users = from u in DataContext.Users
where
(u.location == location || location == null) &&
(u.role == role || role == null)
return users;
}
パラメータに基づいて、ブールフィルタ、および追加のフィルタを追加します。はどのようにこのように私は何をしたいです
(excludeHeadOffice && u.location != "ho")
がどのように私は、既存のwhere句にこの式を追加することができますか?
更新 excludeHeadOfficeがtrueの場合、それはそれ以外の場合は、使用して以前のように動作するはずフィルタ
(excludeHeadOffice && u.location != "ho")
を使用する必要があります。
(u.location == location || location == null)
あなたは 'u.location =" ho "'でフィルタリングを有効にするスイッチとして 'isHeadOffice'を使用したいと思っていますか? –
excludeHeadOfficeがfalseの場合は、今のように動作します。真であれば、それは '' '(excludeHeadOffice && u.location!=" ho ")' '' 'に基づいてフィルタリングする必要があります。 –
メソッドには' excludeHeadOffice'はありません。 – JLRishe