C# 转换型系统。Linq.IQueryable<;int>;到int?
我目前正在为一个变量分配数据库表中ID的值C# 转换型系统。Linq.IQueryable<;int>;到int?,c#,linq,int,C#,Linq,Int,我目前正在为一个变量分配数据库表中ID的值 var customerID = (from c in db.Customers select c.CustomerID); 之后,我希望通过If语句将ID的值与用户的ID相等。然而,我收到: 无法将类型“System.Linq.IQueryable”隐式转换为“int” 如何将IQueryable转换为int??问题是您正在选择客户表的所有ID,请使用扩展方法或: 将.FirstOrDefault()添加到查询的
var customerID = (from c in db.Customers
select c.CustomerID);
之后,我希望通过If语句将ID的值与用户的ID相等。然而,我收到:
无法将类型“System.Linq.IQueryable”隐式转换为“int”
如何将
IQueryable
转换为int?
?问题是您正在选择客户表的所有ID,请使用扩展方法或:
将.FirstOrDefault()添加到查询的末尾。
var yourId=1;
//...
var customer = db.Customers.FirstOrDefault(c=>c.CustomerId==yourId);