1

Visual Studioの以前のバージョンには、ダイアグラムを使用してDBを構築する方法がありました。

2012年に彼らはその可能性を排除しました。

カテゴリツリーのテーブルを作成するスクリプトを作成する必要があります。

    CREATE TABLE [dbo].[Categories]
(
    [Id] INT NOT NULL PRIMARY KEY IDENTITY, 
    [Name] NVARCHAR(50) NOT NULL, 
    [ParentId] INT NOT NULL DEFAULT 0, 
    [FK_Parent] int FOREIGN KEY ([ParentId]) REFERENCES [Categories]([Id]) NOT NULL
)

このようなテーブルを作成すると、トップレベルのレコードを追加できません。

4

1 に答える 1

0

トップレベルのレコードを。を持つものとして定義しNULL FK_Parentます。nullを許可するように定義を変更するだけです。

CREATE TABLE [dbo].[Categories]
(
    [Id] INT NOT NULL PRIMARY KEY IDENTITY, 
    [Name] NVARCHAR(50) NOT NULL, 
    [ParentId] INT NOT NULL ,
    ---llow NULL FK_Parent for top-level
    CONSTRAINT [FK_Parent] FOREIGN KEY ([ParentId]) REFERENCES [Categories]([Id])
)
于 2012-10-15T01:44:43.057 に答える