정말 이상한 문제에 직면했습니다. 자식 프로젝트에서 마이그레이션 할 콘솔 앱이 있습니다. 내가 같이 cmd를에서 실행하면내가 EF 코드를 실행할 때 콘솔 입력 문자열이 올바른 형식 오류가 아닙니다.
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'); ");
: 나는 닷넷 4, EF 5. 여기에 사용하는 것은 내 마이그레이션입니다
migrate.exe MSB.PI.Data.PortfolioInsight.dll /connectionString="Data Source=SERVER;User=USER;Password=PASSWORD;Initial Catalog=AAA;" /connectionProviderName="System.Data.SqlClient" /verbose
나는 나타납니다
VERBOSE: Target database is: 'AAA' (DataSource: evbyminsd1144, Provider: System.Data.SqlClient, Origin: Explicit). Applying code-based migrations: [201304161824179_InsertBaseDataScripts]. Applying code-based migration: 201304161824179_InsertBaseDataScripts. System.Data.Entity.Migrations.Design.ToolingException: Input string was not in a correct format. at System.Data.Entity.Migrations.Design.ToolingFacade.Run(BaseRunner runner) at System.Data.Entity.Migrations.Design.ToolingFacade.Update(String targetMigration, Boolean force) at System.Data.Entity.Migrations.Console.Program.Run() at System.Data.Entity.Migrations.Console.Program.Main(String[] args) ERROR: Input string was not in a correct format.
그러나 모든 진술이 정확합니다.
무엇이 잘못 되었나요? 제발 도와주세요.
미리 감사드립니다.
TeamCity에 빌드 프로세스를 통합하는 동안 같은 문제가 발생합니다. @ James-Morcom이 말했듯이 이것은 migrate.exe에서 실행할 때만 문제가됩니다. 패키지 관리자 콘솔에서는 모든 것이 잘된 것처럼 보입니다. –