2017-12-08 5 views
0

エンティティフレームワークを使用したソリューションを開発中です。私は、Code First Work Flowを使用してマイグレーションを作成してデータベースを更新します。すべて正常に動作し、今はプロダクションに展開したいと考えています。私はパッケージマネージャコンソールからUpdate-Database -script -SourceMigration:InitialModelを使用して、本番データベースで実行したいDBスクリプトを生成しました。ここでは、スクリプトファイルの一部が生成されています:私はちょうどASP.NET MVC5を出し始めています:エンティティフレームワークでエラーが発生するスクリプトを生成します。

CREATE TABLE [dbo].[Projects] (
     [Id] [int] NOT NULL IDENTITY, 
     [Title] [nvarchar](max), 
     [OwnerId] [int] NOT NULL, 
     [StartDate] [datetime] NOT NULL, 
     [EndDate] [datetime] NOT NULL, 
     [ProjectStatus] [int] NOT NULL, 
     CONSTRAINT [PK_dbo.Projects] PRIMARY KEY ([Id]) 
    ) 

    INSERT [dbo].[__MigrationHistory]([MigrationId], [ContextKey], [Model], 
    [ProductVersion]) 
    VALUES (N'201711231319470_AddProjectTableToDB', 
    N'ErdisERP_AmpleAdminTheme.Migrations.Configuration', A Large Random 
    String, N'6.1.3-40302') 
    More SQL codes... 

をここでエラーがMsg 208, Level 16, State 1, Line 10 Invalid object name 'dbo.__MigrationHistory'.

P.Sを生産します。私はどんな指針にも感謝します。ありがとうございました。

答えて

0

__MigrationHistoryテーブルがないようです。 -SourceMigration:InitialModelを使用すると、EFはこれを開始点として使用します。空のデータベースを開始点として使用するようにEFに指示するには、$InitialDatabaseを使用します。これには、__MigrationHistoryを作成するコードも含まれます。

Update-Database -Script -SourceMigration: $InitialDatabase 
関連する問題