2015-07-12 20 views
1

這是我的代碼:我該如何正確地投入表格?

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

我一直有這個錯誤:

Cannot implicitly convert type 'System.Linq.IQueryable<long> to 'System.Linq.IQueryable<User>'. An explicit conversion exists.

我應該如何正確地投它?

+0

'選擇m.ID;''選擇該ID''long'但你嘗試返回IQueryable的''將 – Grundy

回答

1

這不是鑄造問題,它是你的函數返回類型與你在linq語句中返回的不同的問題。如果您想要返回多個long的列表,請更改該方法的返回類型。

public IQueryable<User> getuserid(string email) 

public IQueryable<long> getuserid(string email) 
+0

幫助它,如果我改變它字符串,並將其鑄造成整數,當我需要它?在這種情況下 –

+0

它仍然可以工作嗎? –

+0

@nimasharify改變它,並嘗試它。 – Yatrix

相關問題