我遇到了非常奇怪的问题。我在子项目中有带有迁移的控制台应用程序。我使用 .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="数据源=服务器;用户=用户;密码=密码;初始目录=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 runner) 在 System.Data.Entity.Migrations.Design.ToolingFacade.Update(String targetMigration, Boolean force) 在 System.Data.Entity.Migrations.Console。 System.Data.Entity.Migrations.Console.Program.Main(String[] args) 处的 Program.Run() 错误:输入字符串的格式不正确。
但所有陈述都是正确的。
有什么问题,请帮我解决这个问题。
提前致谢。