我使用带有mvc和实体框架的通用存储库。但是在我的一个控制器动作中,我用表达式过滤了repostiory,但是我得到了“Specified cast is not valid”错误。这是我使用的代码:
model.Showrooms = _showroomRepositoy.GetMany(q => q.ProvinceId == pId && q.DistrictId == dId);
这是展厅实体:
public class Showroom
{
public long Id { get; set; }
public string Name { get; set; }
public bool? IsHipermarket { get; set; }
public bool? IsExpress { get; set; }
public string Address { get; set; }
public long ProvinceId { get; set; }
public long DistrictId { get; set; }
public string Info { get; set; }
public string ServiceTime { get; set; }
public virtual Province Province { get; set; }
public virtual District District { get; set; }
}
这是GetMany代码,它在RepositoryBase中:
public virtual IEnumerable<TEntity> GetMany(Expression<Func<TEntity, bool>> where)
{
return dbSet.Where(where).ToList();
}
我找不到解决方案或错误在哪里。