嘗試讀取DataContext類這樣運算符'&&'不能應用於'bool'和'bool'類型的操作數嗎?
var users = new List<User>();
var roles = new int[] { 1, 2 };
// here I need to get users who's role is in role (1, 2), hence above line
// and also I need to get user who's isValid field true, please note that isValid is SQL 'bit' field and is nullable
//This is what I am doing
foreach (var user in dataContext.Users
.Where(u => roles.Contains(u.RoleID.Value)
&& u.isValid ?? false == true)) // here '&&' part I'm struggling and getting above error
{
users.Add(new User()
{
// Users Added in collection
});
}
所以,問題是在where子句我需要得到用戶的誰是角色(1,2)& &的isValid == true,如果是的isValid「空'把它弄錯。 謝謝
感謝@ sudhAnsu63,但我不想過濾u.isValid == null的位置。我想獲得記錄,其中u.isValid == true,如果u.isValid爲null(避免編譯錯誤,將其轉換爲null爲false) – sky 2014-10-17 14:35:22
但只返回記錄,其中u.isValid == true – sky 2014-10-17 14:36:07
我已更新我的回答(第二個)。 1stOne已經按預期工作。 – sudhAnsu63 2014-10-17 14:39:16