Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 如何在实体框架中使用脚本代码在SQLServer中创建表?_Sql Server_Wpf_Entity Framework - Fatal编程技术网

Sql server 如何在实体框架中使用脚本代码在SQLServer中创建表?

Sql server 如何在实体框架中使用脚本代码在SQLServer中创建表?,sql-server,wpf,entity-framework,Sql Server,Wpf,Entity Framework,我的项目是在WPF中创建的,并使用实体框架。我想使用SQL脚本在SQL Server中创建一个表 在我们的项目中,表是以同样的方式创建的,我也必须这样做 我尝试这个例子#1: 示例2: 两种尝试几乎相同-不同之处在于示例2中的第一个单词GO 我尝试运行这两个版本,但都没有创建表 相反,代码会引发以下异常: 表名无效。[令牌行编号(如果已知)=1,令牌行偏移量(如果已知)=22,表名=检查]”} System.Exception{System.Data.SqlServerCe.SqlCeExcep

我的项目是在WPF中创建的,并使用实体框架。我想使用SQL脚本在SQL Server中创建一个表

在我们的项目中,表是以同样的方式创建的,我也必须这样做

我尝试这个例子#1:

示例2:

两种尝试几乎相同-不同之处在于示例2中的第一个单词
GO

我尝试运行这两个版本,但都没有创建表

相反,代码会引发以下异常:

表名无效。[令牌行编号(如果已知)=1,令牌行偏移量(如果已知)=22,表名=检查]”}
System.Exception{System.Data.SqlServerCe.SqlCeException}

我的代码中有什么错误


请帮助

事实证明,在sql查询中使用SqlCe可能会遇到接受架构的问题。重做创建表,但减去
[dbo]。
我遇到了同样的问题,并发现在删除该“参数”之前,在SqlCe中会出现standalone和C#错误

只使用Sql Server模式,或者根本不使用……似乎是目前唯一的答案


我编写了一个自定义的
if(db.Connection是SqlConnection)
,然后根据连接的任何数据库提供程序从查询中添加/省略模式。(您还需要更改数据类型,因为CE并没有提供完整的数据类型,例如更精确地跟踪datetime变量的
datetime2

结果表明,使用SqlCe在sql查询中接受模式时可能会有问题。重做创建表,但减去
[dbo].
我遇到了同样的问题,发现在删除该“参数”之前,SqlCe内部会出现standalone和C#错误

只使用Sql Server模式,或者根本不使用……似乎是目前唯一的答案


我编写了一个自定义的
if(db.Connection是SqlConnection)
,然后根据连接的任何数据库提供程序从查询中添加/省略模式。(您还需要更改数据类型,因为CE并没有提供完整的数据类型,比如更精确地跟踪datetime变量的
datetime2

您似乎正在使用SQL Server CE数据库连接…
System.data.SqlServerCe.SqlCeException
-这对“真正的”应用程序不起作用"SQL Server数据库和表。另外:删除
GO
-这不是有效的SQL语句,完全没有必要!@marc_s plz放入更新代码,因为我是WPF的新手,与WPF无关-但您没有显示任何我可以更新的内容…….您如何配置EF系统?您似乎正在使用SQL Server CE数据库连接section…
System.Data.SqlServerCe.SqlCeException
-这对“真正的”不起作用SQL Server数据库和表。另外:删除
GO
-这不是一个有效的SQL语句,完全没有必要!@marc_s plz放入更新代码,因为我是WPF的新手,与WPF无关-但是你没有显示任何我可以更新的内容…….你如何配置你的EF系统??
public override void Up()
{
    Execute.Sql(@"CREATE TABLE [dbo].[Exam]
                  (
                      [exam_id] [numeric](18, 0) IDENTITY(1,1) NOT NULL,
                      [subject_name] [nvarchar](50) NOT NULL,
                      [emp_id] [numeric](18, 0) NOT NULL,
                      [department_id] [numeric](18, 0) NOT NULL,
                      CONSTRAINT [PK_Exam] 
                          PRIMARY KEY CLUSTERED ([exam_id] ASC)
                                  WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, 
                                        IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, 
                                        ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
                  ) ON [PRIMARY]
                  GO");
}
public override void Up()
{
    Execute.Sql(@"GO   CREATE TABLE [dbo].[Exam] 
                       (
                           [exam_id] [numeric](18, 0) IDENTITY(1,1) NOT NULL,
                           [subject_name] [nvarchar](50) NOT NULL,
                           [emp_id] [numeric](18, 0) NOT NULL,
                           [department_id] [numeric](18, 0) NOT NULL,
                           CONSTRAINT [PK_Exam] 
                               PRIMARY KEY CLUSTERED ([exam_id] ASC)
                                       WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, 
                                             IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, 
                                             ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
                       ) ON [PRIMARY]
                       GO");
}