我正在使用现有的visual studio mvc 4应用程序进行迁移并尝试重建/让它在本地运行。除了以下错误外,我主要运行它:
System.InvalidCastException:无法转换类型的对象 'System.Data.Entity.DynamicProxies.QueueMember_F9E4DDD7FDA5C ...键入MVC4Test.Domain.Entities.CatergoryQueueMember“
所以我认为只需导入Migrations文件夹即可 - 但它没有修复任何内容,因为我收到同样的错误。
所以我的问题是:有没有办法在我的新解决方案中“清理”迁移,以便我不会继续获得无效的强制转换异常?
触发此错误的方法:
public ActionResult Index()
{
IEnumerable<CatergoryQueue> queues = UnitOfWork.CategoryQueueRepository.Get(orderBy: o => o.OrderBy(q => q.Name), includeProperties:"QueueMembers");
IList<UserQueueModel> models = new List<UserQueueModel>();
foreach(CatergoryQueue queue in queues)
{
CatergoryQueueMember member = (CatergoryQueueMember)queue.QueueMembers.SingleOrDefault(m=>m.UserAccountID == WebSecurity.CurrentUserId);
if(member != null)
{
UserQueueModel model = Mapper.Map<CatergoryQueue,UserQueueModel>(queue);
model.CurrentUserOpt = (currentMember.OptOut==null ? false: (bool)member.OptOut);
models.Add(model)
}
}
return View(models);
}