运营商'&&'不能应用于类型为“int?”的操作数。和“int” [英] operator '&&' cannot be applied to operands of type "int?" and "int"

查看:104
本文介绍了运营商'&&'不能应用于类型为“int?”的操作数。和“int”的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

  var  data =( from  m  in  ContextDb.Modules 
join itm in ContextDb。 m.ModuleId上的RoleAssignments等于itm.ModuleId&& itm.RoleId = 2
选择 new RoleAssignmentModel {RoleAssignmentId = itm.RoleAssignmentId,RoleId = itm.RoleId})。ToList();





i有3个名为tbl_Role,Modules和RoleAssignment的表。当我使用上面的查询时,得到一个错误,因为-operator'&&'不能应用于类型为int?的操作数。和int

in(itm.ModuleId&& itm.RoleId = 2 ...)。

解决方案

试试:

  var  data =( from  m   ContextDb.Modules 
join itm in ContextDb.RoleAssignments on(m.ModuleId == itm.ModuleId)&&(itm.RoleId == 2
选择 new RoleAssignmentModel {RoleAssignmentId = itm.RoleAssignmentId,RoleId = itm.RoleId})。ToList();


var data = (from m in ContextDb.Modules
           join itm in ContextDb.RoleAssignments on m.ModuleId equals itm.ModuleId && itm.RoleId = 2
           select new RoleAssignmentModel { RoleAssignmentId = itm.RoleAssignmentId, RoleId = itm.RoleId}).ToList();



i am having 3 tables of name tbl_Role, Modules and RoleAssignment. when i use the above query , got an error as -operator '&&' cannot be applied to operands of type "int?" and "int"
in ( itm.ModuleId && itm.RoleId = 2...).

解决方案

Try:

var data = (from m in ContextDb.Modules
           join itm in ContextDb.RoleAssignments on (m.ModuleId == itm.ModuleId) && (itm.RoleId == 2)
           select new RoleAssignmentModel { RoleAssignmentId = itm.RoleAssignmentId, RoleId = itm.RoleId}).ToList();


这篇关于运营商'&&'不能应用于类型为“int?”的操作数。和“int”的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆