簡體   English   中英

.NET ASP.NET MVC4模型中的更改

[英]Changes in Model .NET asp.net MVC4

我已經按照以下步驟創建了一個項目

創建模型; 從模型和腳手架視圖創建控制器;

我試圖訪問它,並且工作正常,但是我在Model重建中進行了一些更改,並嘗試再運行一次,現在出現了此錯誤:

{“自創建數據庫以來,支持'CodingContext'上下文的模型已更改。請考慮使用“代碼優先遷移”來更新數據庫( http://go.microsoft.com/fwlink/?LinkId=238269 )。“}

此錯誤帶來了一個空的內部異常

這是堆棧:

在System.Data.Entity.CreateDatabaseIfNotExists處1.InitializeDatabase(TContext context) at System.Data.Entity.Internal.InternalContext.<>c__DisplayClass8.<PerformDatabaseInitialization>b__6() at System.Data.Entity.Internal.InternalContext.PerformInitializationAction(Action action) at System.Data.Entity.Internal.InternalContext.PerformDatabaseInitialization() at System.Data.Entity.Internal.LazyInternalContext.<InitializeDatabase>b__4(InternalContext c) at System.Data.Entity.Internal.RetryAction 1.PerformAction(TInput輸入)在System.Data.Entity.Internal.LazyInternalContext.InitializeDatabaseAction(動作1 action) at System.Data.Entity.Internal.LazyInternalContext.InitializeDatabase() at System.Data.Entity.Internal.InternalContext.Initialize() at System.Data.Entity.Internal.InternalContext.GetEntitySetAndBaseTypeForType(Type entityType) at System.Data.Entity.Internal.Linq.InternalSet 1.System.Data.Entity.Internal.Linq.InternalSet 1.GetEnumerator()中的1.GetEnumerator() at System.Data.Entity.Infrastructure.DbQuery 1.GetEnumerator() at System.Data.Entity.Infrastructure.DbQuery 1.System.Collections.Generic.IEnumerable.GetEnumerator()at System.Collections.Generic.List 1..ctor(IEnumerable 1 collection)at System.Linq.Enumerable.ToList [TSource](IEnumerable 1 source) at Coding.Controllers.CorController.Index() in c:\\Users\\Guilherme\\Documents\\Visual Studio 2012\\Projects\\Coding\\Coding\\Controllers\\CorController.cs:line 19 at lambda_method(Closure , ControllerBase , Object[] ) at System.Web.Mvc.ActionMethodDispatcher.Execute(ControllerBase controller, Object[] parameters) at System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext controllerContext, IDictionary 2參數)在System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext controllerContext,ActionDescriptor System.Web.Mvc.Async.AsyncControllerActionInvoker.InvokeSynchronousActionMethod上的actionDescriptor,IDictionary 2 parameters) at System.Web.Mvc.Async.AsyncControllerActionInvoker.InvokeSynchronousActionMethod(ControllerContext controllerContext, ActionDescriptor actionDescriptor, IDictionary 2參數) yncControllerActionInvoker。<> c_ DisplayClass42.b _41()在System.Web.Mvc.Async.AsyncResultWrapper。<> c_ DisplayClass8 1.<BeginSynchronous>b__7(IAsyncResult _) at System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncResult 1。 System.Web.Mvc.Async.AsyncResultWrapper.End [TResult](System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethod(IAsyncResult asyncResult),System.Web.Mvc.Async的End [TResult](IAsyncResult asyncResult,Object標記)。 AsyncControllerActionInvoker。<> c _DisplayClass37。<> c_ DisplayClass39.b _33()at System.Web.Mvc.Async.AsyncControllerActionInvoker。<> c_ DisplayClass4f.b _49()

我認為問題在於使用此新模型刷新數據庫,但是我找不到解決該問題的任何命令。

提前致謝!

如果有人遇到相同的問題,那么我在一些朋友的幫助下得到了這個答案,您必須按照以下步驟更新數據庫:

打開軟件包管理器控制台:工具–>庫軟件包管理器–>軟件包管理器控制台

安裝實體框架: 安裝包EntityFramework

運行: 啟用遷移

在這一點上我遇到了問題,但是Visual Studio向我展示了答案,這僅僅是多個上下文的問題

運行: 添加遷移

然后: 更新數據庫

完成后,您模型中的每個更改都需要運行這些命令!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM