Code First?
MovieMap加了对应关系没,在程序包管理器控制台运行update-database更新 数据库结构

解决方案 »

  1.   

    你是否修改了数据库定义,重新刷新下DbContext类。
      

  2.   

    我运行了,但提示下面的信息:
    在組件 'MvcMovie' 中找不到移轉組態類型 (在 Visual Studio 中,您可以使用 Package Manager Console 中的 Enable-Migrations 命令來新增移轉組態)。
      

  3.   

    要在哪里重新刷新DbContext类???我的水平比较低。
      

  4.   

    要在哪里重新刷新DbContext类???我的水平比较低。
    在你的模型设计器上点右键,从数据库更新模型
      

  5.   

    提示你了,先运行Enable-Migrations
      

  6.   

    要在哪里重新刷新DbContext类???我的水平比较低。
    在你的模型设计器上点右键,从数据库更新模型
    是在MoviesController.cs文件上点右键??我没找到“从数据库更新模型”类似的文字。
      

  7.   

    要在哪里重新刷新DbContext类???我的水平比较低。
    在你的模型设计器上点右键,从数据库更新模型
    是在MoviesController.cs文件上点右键??我没找到“从数据库更新模型”类似的文字。在模型的设计器的空白处
      

  8.   


    运行了Enable-Migrations,提示下面的内容:
    More than one context type was found in the assembly 'MvcMovie'.
    To enable migrations for MvcMovie.Models.UsersContext, use Enable-Migrations -ContextTypeName MvcMovie.Models.UsersContext.
    To enable migrations for MvcMovie.Models.MovieDBContext, use Enable-Migrations -ContextTypeName MvcMovie.Models.MovieDBContext.再运行Enable-Migrations -ContextTypeName MvcMovie.Models.MovieDBContext,提示下面的内容:
    正在檢查內容是否以現有資料庫為目標...
    偵測到以資料庫初始設定式建立的資料庫。已為對應至現有資料庫的移轉 '201404110806250_InitialCreate' 建立結構。若要改用自動移轉,請刪除 Migrations 資料夾,然後指定 -EnableAutomaticMigrations 參數以重新執行 Enable-Migrations。
    Code First 移轉已為專案 MvcMovie 啟用。再运行update-database,提示下面的内容:
    指定 '-Verbose' 旗標,可檢視要套用至目標資料庫的 SQL 陳述式。
    沒有擱置中的程式碼移轉。
    無法將資料庫更新為符合目前的模型,因為其中有擱置中的變更,並且自動移轉已停用。請將擱置中的模型變更寫入以程式碼為基礎的移轉,或者啟用自動移轉。將 DbMigrationsConfiguration.AutomaticMigrationsEnabled 設定為 true,即可啟用自動移轉。
    您可以使用 Add-Migration 命令,將擱置中模型變更寫入以程式碼為基礎的移轉。
    再运行这个练习程序,还是同样的错误。
      

  9.   

    要在哪里重新刷新DbContext类???我的水平比较低。
    在你的模型设计器上点右键,从数据库更新模型
    是在MoviesController.cs文件上点右键??我没找到“从数据库更新模型”类似的文字。在模型的设计器的空白处郁闷死我了,没有找到。
      

  10.   

    無法將資料庫更新為符合目前的模型,因為其中有擱置中的變更,並且自動移轉已停用。請將擱置中的模型變更寫入以程式碼為基礎的移轉,或者啟用自動移轉。將 DbMigrationsConfiguration.AutomaticMigrationsEnabled 設定為 true,即可啟用自動移轉
      

  11.   

    在网上搜了搜,执行了下面的命令。
    PM>add-migration AddDataAnnotationsMig
    PM>update-database又改了Configuration.cs里面的代码。
    AutomaticMigrationsEnabled = true;然后好像就可以了,但不能先改表结构,而是程序会自动改表的结构。
    郁闷,找个时间重新操作一次看看。