這裏就是我想要做的事:LINQ到實體無法識別方法「的Int32 ToInt32(System.Object的)」的方法,而這種方法不能被翻譯成店表達
public List<int> GetRolesForAccountByEmail(string email)
{
var account = db.Accounts.SingleOrDefault(a => a.Email == email);
if (account == null) return new List<int>();
return db.AccountRoles.Where(a => a.AccountId == account.AccountId).Select(a => Convert.ToInt32(a.RoleId)).ToList();
}
我轉換爲Int32是因爲當方法返回List<int>
時,我無法返回List<int?>
。
關於如何解決這個簡單問題的任何建議?
我想'Convert'功能將無法使用LINQ工作實體,是有可能,你可以做一個'db.AccountRules。 AsEnumerable()'然後其餘的 – V4Vendetta 2012-04-12 05:28:20