LINQ to Entities не распознает метод «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, когда метод должен был вернуть List.

Любые предложения по решению этой простой проблемы?

15
задан Only Bolivian Here 12 April 2012 в 05:07
поделиться