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

aspnet-mvc5

#1

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


#2

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


#3

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.


#4

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


#5

Muito obrigado.

Estou enviando.


#6

[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.


#7

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