Dưới đây là những gì tôi đang cố gắng để làm:LINQ to Entities không nhận ra phương pháp 'Int32 ToInt32 (System.Object)' phương pháp, và phương pháp này không thể được dịch sang một biểu hiện cửa hàng
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();
}
tôi đã để chuyển đổi sang Int32 vì tôi không thể trả về List<int?>
khi phương thức trả về một số List<int>
.
Bất kỳ đề xuất nào về cách giải quyết vấn đề đơn giản này?
Tôi nghĩ rằng 'chức năng Convert' sẽ không làm việc với LINQ to Entities, là nó có thể rằng bạn có thể làm một' db.AccountRules. AsEnumerable() 'và sau đó phần còn lại – V4Vendetta