执行sqlCE查询时出现C#异常

C# Exception while executing sqlCE query

当我运行这个脚本手册时它工作但是当我运行它在c#中Entity Framework我得到一个异常

db.Database.ExecuteSqlCommand(script); //Exception 

Sql 脚本:

CREATE TABLE [Customers]
(
   [Id] INT NOT NULL IDENTITY (1,1),
   [Name] NVARCHAR(4000) NOT NULL,
   [Email] NVARCHAR(4000) NOT NULL,
   [Phone] NVARCHAR(4000) NOT NULL,
   [Address] NVARCHAR(4000) NOT NULL,
   [Suburb] NVARCHAR(4000) NOT NULL,
   [Postcode] NVARCHAR(4000) NOT NULL,
   [Number] INT NOT NULL
);
GO
ALTER TABLE [Customers] ADD CONSTRAINT [PK_Customers] PRIMARY KEY ([Id]);
Go
ALTER TABLE [Orders] Add [Customer_Id] INT;
GO

'GO' 个关键字出现异常

"There was an error parsing the query. [ Token line number = 12,Token line offset = 1,Token in error = GO ]"

没有 'GO' 关键字的例外情况

"There was an error parsing the query. [ Token line number = 12,Token line offset = 1,Token in error = ALTER ]"

SQLServer Compact每批只能执行一条语句,所以必须去掉GO语句,调用3次ExecuteSqlCommand