【问题标题】:Converting type System.Linq.IQueryable<int> to int? [duplicate]将 System.Linq.IQueryable<int> 类型转换为 int? [复制]
【发布时间】:2016-04-21 04:51:03
【问题描述】:

我目前正在为变量分配数据库表中的 ID 值。

var customerID = (from c in db.Customers
                 select c.CustomerID); 

之后,我想通过 If 语句将 ID 的值等同于用户的 ID。但是,我收到:

无法将类型“System.Linq.IQueryable”隐式转换为“int?”

如何将IQueryable&lt;int&gt; 转换为int??

【问题讨论】:

  • 将 .FirstOrDefault() 添加到查询的末尾。

标签: c# linq int


【解决方案1】:

问题是您正在选择Costumers 表的所有ID,使用FirstOrDefault 扩展方法或Find:

var yourId=1;
//...
var customer = db.Customers.FirstOrDefault(c=>c.CustomerId==yourId);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-12
    • 2017-11-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多