4

私は本当に奇妙な問題に直面しました。子プロジェクトに移行するコンソール アプリがあります。私は .Net 4 と EF 5 を使用しています。これが私の移行です。

            Sql(
            "INSERT [Script] ([Id], [CompanyId], [ScriptType], [ScriptCode], [Enable], [Schema]) VALUES (38500, 0, 3, N'if(Row.OccupancyCode == \"8500\") Row.MSBOccupancyId = 8500;', 1, N'SQA'), " +
            "(38510, 0, 3, N'if(Row.OccupancyCode == \"8510\") Row.MSBOccupancyId = 8510;', 1, N'SQA'), " +
            "(38535, 0, 3, N'if(Row.OccupancyCode == \"8535\") Row.MSBOccupancyId = 8535;', 1, N'SQA'); ");

次のようにcmdから実行すると:

migrate.exe MSB.PI.Data.PortfolioInsight.dll /connectionString="Data Source=SERVER;User=USER;Password=PASSWORD;Initial Catalog=AAA;" /connectionProviderName="System.Data.SqlClient" /verbose

私は受け取ります:

詳細: ターゲット データベースは次のとおりです: 'AAA' (データ ソース: evbyminsd1144、プロバイダー: System.Data.SqlClient、オリジン: 明示的)。コードベースの移行を適用しています: [201304161824179_InsertBaseDataScripts]。コードベースの移行の適用: 201304161824179_InsertBaseDataScripts。System.Data.Entity.Migrations.Design.ToolingException: 入力文字列が正しい形式ではありませんでした。System.Data.Entity.Migrations.Design.ToolingFacade.Run (BaseRunner ランナー) で System.Data.Entity.Migrations.Design.ToolingFacade.Update (文字列 targetMigration、ブール値の力) で System.Data.Entity.Migrations.Console で。 Program.Run() at System.Data.Entity.Migrations.Console.Program.Main(String[] args) エラー: 入力文字列が正しい形式ではありませんでした。

しかし、すべてのステートメントは正しいです。

何が問題なのですか、これで私を助けてください。

前もって感謝します。

4

2 に答える 2