linq executecommand

时间:2011-04-09 00:29:42

标签: database linq-to-sql

当我尝试使用db.ExecuteCommand运行.sql脚本时,我收到此错误Incorrect syntax near the keyword 'IF'

我的创建数据库语句如下

IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Users]') AND type in (N'U'))

CREATE TABLE dbo.Users(
[Id]        int PRIMARY KEY IDENTITY(1, 1) NOT NULL,
[RoleId]    int NOT NULL,
[Name]      varchar(50) NOT NULL,
[Gender]    char(1) NULL,
[Status]    int NOT NULL,   

有人可以帮忙吗?

2 个答案:

答案 0 :(得分:2)

我删除了GO,效果很好。 linq executeCommand'讨厌'GO:)

答案 1 :(得分:1)

尝试在“创建表格”之前抛出BEGIN并在“创建表格”声明之后抛出END