ASP.NET MVC 5 项目中,数据库和标识表首先由代码创建,我在此数据库中通过 SQL(而不是代码优先)创建了其他表,我想通过用户 ID 将用户表与一些表连接起来。
假设名为Qwerty的数据库和标识表是:
dbo.Users
dbo.Roles
dbo.UserClaims
... ect
我想通过SQL创建这样的表:
Create Table Topic.Topic
(
TopicID int Primary key identity(1,1) not null,
TopicAddress nvarchar(255) not null
)
Create Table dbo.Bookmark
(
BookmarkID int Primary key identity(1,1) not null,
BookmarkDate datetime default getdate() not null,
UserID int constraint FK_Favorites_Users_UserID foreign key (UserID) references Users(UserID) not null
)
主题表创建成功,但是当我为书签表运行SQL代码时,它给了我错误并用红线标记用户(表名)单词
默认情况下,Users 的主键是 nvarchar,因此,您的外键应使用该类型定义。
Create Table dbo.Bookmark
(
BookmarkID int Primary key identity(1,1) not null,
BookmarkDate datetime default getdate() not null,
UserID [nvarchar](128) constraint FK_Favorites_Users_UserID foreign key (UserID) references Users(UserID) not null
)