null の代わりに 1 に等しくないものを使用しようとしてGetValueOrDefault
います (以下のコードでこれについて説明します)。
それでもエラーが発生します:
&& は bool と int には適用できません
ここにエラーが表示されません:
string[] arrItems = new string[] {
"Laptop", "Workstation", "Mobile","Monitor", "Other Peripheral",
"Home Printer", "Home Router", "Removable Device" };
var tblequipments =
from d in db.tblEquipments.Include(t => t.User).Include(t => t.ChangeLog)
where (arrItems.Contains(d.AssetType)) &&
(d.Development.GetValueOrDefault(0)) &&
(d.Deleted == null || d.Deleted != 1 ) &&
(d.Stock == null || d.Stock != 1 ) &&
(d.DecommissionDate == Convert.ToDateTime("1900-01-01") ||
d.DecommissionDate == Convert.ToDateTime("0001-01-01") ||
d.DecommissionDate == null)
select d;