C# ASP.NET MVC 5中标识表与其他表的关系
在ASP.NET MVC 5项目中,数据库和标识表是首先通过代码创建的,我在这个数据库中通过SQL(不是通过代码首先)创建了其他表,我想通过用户Id将用户表与一些表连接起来 假设称为Qwerty的数据库和标识表为: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,
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