MVC4从现有项目迁移

时间:2016-06-01 19:05:24

标签: c# asp.net-mvc-4 ef-migrations

我正在使用现有的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);
}

0 个答案:

没有答案