Как опубликовать внешний ключ от Пользователей в другой таблице в веб-интерфейсе Asp.Net - PullRequest
0 голосов
/ 17 марта 2019

Я новичок, пожалуйста, простите меня.

У меня есть таблица пользователей со столбцом «UserId», этот «UserId» является внешним ключом для другой таблицы «Calendar Table». Как отправить метод записи из контроллера календаря для отправки идентификатора пользователя из таблицы пользователей в таблицу календаря?

dbo.calendar

[FileLength]           BIGINT         NOT NULL,
[CreationTime]         DATETIME       NOT NULL,
[LastUpdatedOn]        DATETIME       NULL,
[UserId]               NVARCHAR (128) NOT NULL,
[ApplicationUser_Id]   NVARCHAR (128) NULL,
CONSTRAINT [PK_dbo.CalendarTables] PRIMARY KEY CLUSTERED ([Id] ASC),
CONSTRAINT [FK_dbo.CalendarTables_dbo.User_ApplicationUser_Id] FOREIGN KEY ([ApplicationUser_Id]) REFERENCES [dbo].[User] ([Id]),
CONSTRAINT [FK_dbo.CalendarTables_dbo.User_UserId] FOREIGN KEY ([UserId]) REFERENCES [dbo].[User] ([Id])

dbo.users

[LockoutEnabled]       BIT            NOT NULL,
[AccessFailedCount]    INT            NOT NULL,
[UserName]             NVARCHAR (256) NOT NULL,
[UserId]               NVARCHAR (MAX) NULL,
CONSTRAINT [PK_dbo.User] PRIMARY KEY CLUSTERED ([Id] ASC)

Контроллер календаря

// POST api/value
    [AllowAnonymous]
    [ResponseType(typeof(CalendarTable))]

    public IHttpActionResult PostCalendar(CalendarTable calendarTable)
    {
        if (!ModelState.IsValid)
        {
            return BadRequest(ModelState);
        }

        db.CalendarTables.Add(calendarTable);
        db.SaveChanges();

        return CreatedAtRoute("DefaultApi", new { id = calendarTable.Id }, calendarTable);
    }

Мне просто нужен метод или способ для публикации пользовательского идентификатора пользователя из пользовательской таблицы в пользовательский идентификатор таблицы календаря, когда сделан запрос на публикацию. Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...