Sql server 如何在实体框架中使用脚本代码在SQLServer中创建表?
我的项目是在WPF中创建的,并使用实体框架。我想使用SQL脚本在SQL Server中创建一个表 在我们的项目中,表是以同样的方式创建的,我也必须这样做 我尝试这个例子#1: 示例2: 两种尝试几乎相同-不同之处在于示例2中的第一个单词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
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");
}