【发布时间】:2017-07-17 17:13:10
【问题描述】:
我正在尝试为我的数据库添加一些数据。我得到的错误是在布尔值和日期字段上。以下是用于为数据库播种的示例种子数据。我做错了什么?
Sql("INSERT INTO USERS (Id,FirstName,LastName,Email,RefIndicator,TeamId,IsRegistered,DateRegistered,LastModified,UserRolesId) VALUES (1, 'SomeFirstName', 'SomeSurName', 'name@somedomainname.com', 'IMT/iTC22', 1, True, convert(datetime, '17/07/2017 17:56:25'), null, 1)");
Sql("INSERT INTO USERS (Id,FirstName,LastName,Email,RefIndicator,TeamId,IsRegistered,DateRegistered,LastModified,UserRolesId) VALUES (2, 'SomeFirstName', 'SomeSurName', 'name@somedomainname.com', 'IMT/iTC22', 1, True, convert(datetime, '17/07/2017 17:56:25'), null, 2)");
Sql("INSERT INTO USERS (Id,FirstName,LastName,Email,RefIndicator,TeamId,IsRegistered,DateRegistered,LastModified,UserRolesId) VALUES (3, 'SomeFirstName', 'SomeSurName', 'name@somedomainname.com', 'IMT/iTC22', 1, True, convert(datetime, '17/07/2017 17:56:25'), null, 3)");
下面是我需要填充种子数据的表结构
CREATE TABLE [dbo].[Users] (
[Id] TINYINT NOT NULL,
[FirstName] NVARCHAR (MAX) NULL,
[LastName] NVARCHAR (MAX) NULL,
[Email] NVARCHAR (MAX) NULL,
[RefIndicator] NVARCHAR (MAX) NULL,
[TeamId] TINYINT NOT NULL,
[IsRegistered] BIT NOT NULL,
[DateRegistered] DATETIME NOT NULL,
[LastModified] DATETIME NULL,
[UserRolesId] TINYINT DEFAULT ((0)) NOT NULL,
CONSTRAINT [PK_dbo.Users] PRIMARY KEY CLUSTERED ([Id] ASC),
CONSTRAINT [FK_dbo.Users_dbo.Teams_TeamId] FOREIGN KEY ([TeamId]) REFERENCES [dbo].[Teams] ([Id]) ON DELETE CASCADE,
CONSTRAINT [FK_dbo.Users_dbo.UserRoles_UserRolesId] FOREIGN KEY ([UserRolesId]) REFERENCES [dbo].[UserRoles] ([Id]) ON DELETE CASCADE
);
GO
CREATE NONCLUSTERED INDEX [IX_TeamId]
ON [dbo].[Users]([TeamId] ASC);
GO
CREATE NONCLUSTERED INDEX [IX_UserRolesId]
ON [dbo].[Users]([UserRolesId] ASC);
【问题讨论】:
-
True不是数据库类型。您应该有一个bit列,并为true发送1,或者为false发送0。 -
@krillgar 让他们在此处添加表结构,以便您了解我来自哪里
-
@krillgar 我已经更新了问题以反映表格结构
标签: c# entity-framework asp.net-mvc-4