hier übersetzt ist, was ich versuche zu tun:LINQ to Entities nicht die Methode ‚Int32 ToInt32 (System.Object)‘ Methode erkennen, und diese Methode kann nicht in einen Laden Ausdruck
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();
}
Ich hatte in Int32 zu konvertieren, da ich eine List<int?>
nicht zurückgeben konnte, wenn die Methode List<int>
zurückgeben sollte.
Irgendwelche Vorschläge zur Lösung dieses einfachen Problems?
Ich denke, die 'Convert' Funktionen nicht mit LINQ to Entities arbeiten, ist es möglich, dass Sie ein' db.AccountRules tun könnte. AsEnumerable() 'und dann der Rest – V4Vendetta