指定的Cast在实体框架4.3代码优先中是无效的错误

时间:2012-06-05 13:49:31

标签: entity-framework sqlite ef-code-first

我使用带有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();
        }

我找不到解决方案或错误在哪里。

0 个答案:

没有答案