c# - 执行 sqlCE 查询时出现 C# 异常
问题描述
当我运行此脚本手册时,它正在工作,但是当我在 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”关键字的例外
“解析查询时出错。[Token line number = 12,Token line offset = 1,Token in error = GO]”
没有“GO”关键字的例外
“解析查询时出错。[令牌行号 = 12,令牌行偏移量 = 1,错误中的令牌 = ALTER]”
解决方案
SQL Server Compact 每批只能执行一条语句,所以必须去掉 GO 语句,并调用 ExecuteSqlCommand 3 次。
推荐阅读
- excel - 如何将 Excel 文件中的数据导入 PostgreSQL?
- php - 如何使用 PHP Ajax 编辑引导标记字段标记数据?
- math - 在不同方向的 3D 空间中定义宽度、高度、长度?
- github - 伙计们,github存储库中的“.yaml”文件和“.bat”文件在哪里?
- java - Spring OAuth2 - 如何使用我生成的调用 Web 服务的 JWT 令牌保护 Spring Boot REST API?
- sql-server - 返回 SQL 查询中的确切天数
- c++ - 我的求解(字符串 a,字符串 b)的输出与随机散列中的预期输出不匹配
- android - 更改设备方向后如何返回到 Android 列表视图中的相同滚动位置?
- c++ - 在命令行上启动服务器与在应用程序内启动服务器
- html - Safari iOS13 - webkit-overflow-scrolling 不再用于禁用动量滚动