私はデータベースにいくつかのデータをシードしようとしています。私が取得するエラーは、ブール値と日付フィールドにあります。以下に、データベースをシードするシードデータのサンプルを示します。私は何をしているのですか?EF-CodeFirstシードデータを使用してdatetime値をデータベースに挿入します。
Sql("INSERT INTO USERS (Id,FirstName,LastName,Email,RefIndicator,TeamId,IsRegistered,DateRegistered,LastModified,UserRolesId) VALUES (1, 'SomeFirstName', 'SomeSurName', '[email protected]', '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', '[email protected]', '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', '[email protected]', 'IMT/iTC22', 1, True, convert(datetime, '17/07/2017 17:56:25'), null, 3)");
以下は、私はあなたがタイプbit
であるIsRegistered
列に値True
を挿入しようとしているシードデータ
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ここで私がどこから来ているのか理解できるように、テーブル構造を追加しましょう – Guzzyman
@krillgarテーブル構造を反映するために質問を更新しました – Guzzyman