C# ASP.NET MVC 5中标识表与其他表的关系

C# ASP.NET MVC 5中标识表与其他表的关系,c#,sql,sql-server,asp.net-mvc,asp.net-identity,C#,Sql,Sql Server,Asp.net Mvc,Asp.net Identity,在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,

在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代码时,它会给我错误并用红线标记用户(表名)单词。默认情况下,用户的主键是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
)

您确定用户id是INT吗?默认情况下,它是varchart谢谢,我使用int而不是nvarchar