执行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
当我运行这个脚本手册时它工作但是当我运行它在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