Связь между таблицами идентификации и другими таблицами в ASP.NET MVC 5 - PullRequest
0 голосов
/ 23 января 2019

В проекте ASP.NET MVC 5 база данных и таблицы идентификаторов сначала создаются кодом, а я создал другие таблицы с помощью SQL (а не кода сначала) в этой базе данных, и я хочу объединить таблицу User с некоторой таблицей с помощью Идентификатор пользователя.

Скажем, база данных называется 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 (имя таблицы) словом с красной линией

1 Ответ

0 голосов
/ 23 января 2019

По умолчанию первичным ключом 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
)
...