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

时间:2018-05-22 13:26:24

标签: c# entity-framework sql-server-ce

当我运行这个脚本手册时,它正在运行,但当我在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'关键字

"解析查询时出错。 [令牌行号= 12,令牌行偏移= 1,令牌错误= GO]"

没有' GO'关键字

"解析查询时出错。 [令牌行号= 12,令牌行偏移= 1,错误令牌= ALTER]"

1 个答案:

答案 0 :(得分:1)

SQL Server Compact每个批处理只能执行一个语句,因此必须删除GO语句,并调用ExecuteSqlCommand三次。