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. 只需更改您的定义以允许空值。

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 回答