ASP.NET MVC 5 中的标识表和其他表之间的关系



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
)

相关内容

  • 没有找到相关文章

最新更新