【问题标题】:how can i cast the long to table correctly?我怎样才能正确地将 long 投射到桌子上?
【发布时间】:2015-07-12 07:45:28
【问题描述】:

这是我的代码:

public IQueryable<User> getuserid(string email)
{
    return from m in DBL.Users
           where m.Email == email
           select m.ID;
}

我一直有这个错误:

无法将类型“System.Linq.IQueryable”隐式转换为“System.Linq.IQueryable”。存在显式转换。

我应该如何正确投射?

【问题讨论】:

  • select m.ID; select ID that long 但你尝试返回IQueryable&lt;User&gt;

标签: sql linq casting


【解决方案1】:

这不是强制转换的问题,而是您的函数返回类型与您在 linq 语句中返回的类型不同的问题。如果您想要返回的 long 列表,请更改方法的返回类型。

public IQueryable<User> getuserid(string email) 

到

public IQueryable<long> getuserid(string email)

【讨论】:

  • 如果我将其更改为字符串并在需要时将其转换为整数会有帮助吗?
  • @nimasharify 更改并尝试一下。
  • @nimasharify 不,它没有帮助,为什么在需要它之前你希望它是一个字符串?很长,保持它很长。
  • @nimasharify 很高兴我能帮上忙。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-06-21
  • 2021-08-16
  • 1970-01-01
  • 2019-09-25
  • 2021-10-10
  • 1970-01-01
  • 2018-11-09
相关资源
最近更新 更多