Livro AspNet MVC5 Aplicações Web - Erro: Multiple object sets per type are not supported

Alguém enfrentou o erro abaixo, já revisei todo o código e não onde esta errado. Obrigado.

Erro de Servidor no Aplicativo ‘/’.

Multiple object sets per type are not supported. The object sets ‘Usuarios’ and ‘Users’ can both contain instances of type ‘Projeto01.Areas.Seguranca.Models.Usuario’.
Descrição: Ocorreu uma exceção sem tratamento durante a execução da atual solicitação da Web. Examine o rastreamento de pilha para obter mais informações sobre o erro e onde foi originado no código.

Detalhes da Exceção: System.InvalidOperationException: Multiple object sets per type are not supported. The object sets ‘Usuarios’ and ‘Users’ can both contain instances of type ‘Projeto01.Areas.Seguranca.Models.Usuario’.

Erro de Origem:

Linha 33:
Linha 34:


Linha 35: @if (Model.Count() == 0)
Linha 36: {
Linha 37:

Arquivo de Origem: C:\Estudo\Desenv\ProjetosMVCNet\Capitulo_07\Projeto01\Projeto01\Areas\Seguranca\Views\Admin\Index.cshtml Linha: 35

Rastreamento de Pilha:

[InvalidOperationException: Multiple object sets per type are not supported. The object sets ‘Usuarios’ and ‘Users’ can both contain instances of type ‘Projeto01.Areas.Seguranca.Models.Usuario’.]
System.Data.Entity.Internal.DbSetDiscoveryService.RegisterSets(DbModelBuilder modelBuilder) +456
System.Data.Entity.Internal.LazyInternalContext.CreateModelBuilder() +360
System.Data.Entity.Internal.LazyInternalContext.CreateModel(LazyInternalContext internalContext) +15
System.Data.Entity.Internal.RetryLazy2.GetValue(TInput input) +123 System.Data.Entity.Internal.LazyInternalContext.InitializeContext() +616 System.Data.Entity.Internal.InternalContext.GetEntitySetAndBaseTypeForType(Type entityType) +18 System.Data.Entity.Internal.Linq.InternalSet1.Initialize() +53
System.Data.Entity.Internal.Linq.InternalSet1.GetEnumerator() +16 System.Data.Entity.Infrastructure.DbQuery1.System.Collections.Generic.IEnumerable.GetEnumerator() +54
System.Linq.Enumerable.Count(IEnumerable1 source) +168 ASP._Page_Areas_Seguranca_Views_Admin_Index_cshtml.Execute() in C:\Estudo\Desenv\ProjetosMVCNet\Capitulo_07\Projeto01\Projeto01\Areas\Seguranca\Views\Admin\Index.cshtml:35 System.Web.WebPages.WebPageBase.ExecutePageHierarchy() +198 System.Web.Mvc.WebViewPage.ExecutePageHierarchy() +105 System.Web.WebPages.WebPageBase.ExecutePageHierarchy(WebPageContext pageContext, TextWriter writer, WebPageRenderingBase startPage) +78 System.Web.Mvc.RazorView.RenderView(ViewContext viewContext, TextWriter writer, Object instance) +256 System.Web.Mvc.BuildManagerCompiledView.Render(ViewContext viewContext, TextWriter writer) +107 System.Web.Mvc.ViewResultBase.ExecuteResult(ControllerContext context) +291 System.Web.Mvc.ControllerActionInvoker.InvokeActionResult(ControllerContext controllerContext, ActionResult actionResult) +13 System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilterRecursive(IList1 filters, Int32 filterIndex, ResultExecutingContext preContext, ControllerContext controllerContext, ActionResult actionResult) +56
System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilterRecursive(IList1 filters, Int32 filterIndex, ResultExecutingContext preContext, ControllerContext controllerContext, ActionResult actionResult) +420 System.Web.Mvc.ControllerActionInvoker.InvokeActionResultWithFilters(ControllerContext controllerContext, IList1 filters, ActionResult actionResult) +52
System.Web.Mvc.Async.<>c__DisplayClass2b.b__1c() +173
System.Web.Mvc.Async.<>c__DisplayClass21.b__1e(IAsyncResult asyncResult) +100
System.Web.Mvc.Async.WrappedAsyncResult1.CallEndDelegate(IAsyncResult asyncResult) +10 System.Web.Mvc.Async.WrappedAsyncResultBase1.End() +49
System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeAction(IAsyncResult asyncResult) +27
System.Web.Mvc.Controller.b__1d(IAsyncResult asyncResult, ExecuteCoreState innerState) +13
System.Web.Mvc.Async.WrappedAsyncVoid1.CallEndDelegate(IAsyncResult asyncResult) +29 System.Web.Mvc.Async.WrappedAsyncResultBase1.End() +49
System.Web.Mvc.Controller.EndExecuteCore(IAsyncResult asyncResult) +36
System.Web.Mvc.Controller.b__15(IAsyncResult asyncResult, Controller controller) +12
System.Web.Mvc.Async.WrappedAsyncVoid1.CallEndDelegate(IAsyncResult asyncResult) +22 System.Web.Mvc.Async.WrappedAsyncResultBase1.End() +49
System.Web.Mvc.Controller.EndExecute(IAsyncResult asyncResult) +26
System.Web.Mvc.Controller.System.Web.Mvc.Async.IAsyncController.EndExecute(IAsyncResult asyncResult) +10
System.Web.Mvc.MvcHandler.b__5(IAsyncResult asyncResult, ProcessRequestState innerState) +21
System.Web.Mvc.Async.WrappedAsyncVoid1.CallEndDelegate(IAsyncResult asyncResult) +29 System.Web.Mvc.Async.WrappedAsyncResultBase1.End() +49
System.Web.Mvc.MvcHandler.EndProcessRequest(IAsyncResult asyncResult) +28
System.Web.Mvc.MvcHandler.System.Web.IHttpAsyncHandler.EndProcessRequest(IAsyncResult result) +9
System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +9744373
System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +155

Olá Marcelo. Um aluno meu teve este problema. Ele tinha no projeto duas classes estendendo Context. Você deve ter criado seu problema com um template MVC para autenticação. Verifique isso. Abraço

Everton, desculpe mas não entendi sua resposta.
Eu procurei no código e não encontrei uma outra classe estendendo Context.

Eu estou seguindo todo o código do Livro e conferi os arquivos.

Este problemas começou a ocorrer depois da implementação de Segurança.

Eu poderia enviar o código para você, talvez veja algo que eu não vi.

Obrigado.

Olá Marcelo, envie seu projeto para evertoncoimbra@gmail.com ok?
Abraço

Muito obrigado.

Estou enviando.

[Resolvido]
O erro abaixo era exibido também:

Erro: {“Unable to update database to match the current model because there are pending changes and automatic migration is disabled. Either write the pending model changes to a code-based migration or enable automatic migration. Set DbMigrationsConfiguration.AutomaticMigrationsEnabled to true to enable automatic migration.”}

Solução: Eu segui a instrução e configurei o AutomaticMigrationsEnabled como true.

olá marcelo, tambem está ocorrendo esse erro pra mim, pode me dizer como solucionou o problema? Obrigado.

olá. também esta acontecendo esse erro comigo. Segui passo a passo o livro e encontrei esse erro.

Everton, poderia ajudar? não criei nenhum template MVC para autenticação.

obrigado.

Olá Leonardo. Tudo bem? Pode me enviar seu projeto para evertoncoimbra@gmail.com?

Abraços

Everton

Olá Everton!

[RESOLVIDO]

O Problema estava na classe IdentityDbContextAplicacao onde é herdada a classe IdentityDbContext. Ao herdar essa classe o DbSet já é criado. No código havia o comando “public DbSet Usuarios { get; set; }” … apenas comentei essa linha e resolvido o problema.

Gostaria de aproveitar e parabenizar pelos livros publicados!

Obrigado.

Oi Leonardo. Que bom que resolveu. Certamente o contexto que disse foi criado pelo template. Obrigado pelos livros. Mais uns 30 dias vai sair um legal de Xamarin. Depois vou atualizar e melhorar os já publicados. Se tiver sugestões, fique à vontade para enviar.

Abraços.

Everton