私は本当に奇妙な問題に直面しました。子プロジェクトに移行するコンソール アプリがあります。私は .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) エラー: 入力文字列が正しい形式ではありませんでした。
しかし、すべてのステートメントは正しいです。
何が問題なのですか、これで私を助けてください。
前もって感謝します。