【发布时间】:2012-04-12 05:07:29
【问题描述】:
这是我想要做的:
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 to Entities 一起使用,您是否可以先执行db.AccountRules.AsEnumerable(),然后再执行其他操作