Как добавить таблицу больше таблиц в базу данных, если я использую EF-код-подход перед этим и выполняю операцию CRUD.? - PullRequest
0 голосов
/ 01 ноября 2019

Я создал базу данных в SSMS из проекта ASP.NET Core Web API, используя подход EF-code-first, который отлично работает.

Теперь мне нужно добавить еще одну таблицу в мою базу данных и использовать первичный ключ вмоя таблица как внешний ключ и сделать операцию CURD. или предоставьте общий доступ к сайтам, содержащим похожие примеры или ссылки на YouTube.

Класс модели:

namespace WebApi.Models
{
    public class ApplicationUser : IdentityUser
    {
        public string CNIC { get; set; }

        public string FullName { get; set; }
    }

}

существует несколько таблиц, созданных после выполнения «первоначальной миграции» и «Обновления базы данных»

migrationBuilder.CreateTable(
                name: "AspNetUsers",
                columns: table => new
                {
                    Id = table.Column<string>(nullable: false),
                    UserName = table.Column<string>(maxLength: 256, nullable: true),
                    NormalizedUserName = table.Column<string>(maxLength: 256, nullable: true),
                    Email = table.Column<string>(maxLength: 256, nullable: true),
                    NormalizedEmail = table.Column<string>(maxLength: 256, nullable: true),
                    EmailConfirmed = table.Column<bool>(nullable: false),
                    PasswordHash = table.Column<string>(nullable: true),
                    SecurityStamp = table.Column<string>(nullable: true),
                    ConcurrencyStamp = table.Column<string>(nullable: true),
                    PhoneNumber = table.Column<string>(nullable: true),
                    PhoneNumberConfirmed = table.Column<bool>(nullable: false),
                    TwoFactorEnabled = table.Column<bool>(nullable: false),
                    LockoutEnd = table.Column<DateTimeOffset>(nullable: true),
                    LockoutEnabled = table.Column<bool>(nullable: false),
                    AccessFailedCount = table.Column<int>(nullable: false),
                    Discriminator = table.Column<string>(nullable: false),
                    CNIC = table.Column<string>(nullable: true),
                    FullName = table.Column<string>(nullable: true)
                },

Я хочу использовать идентификатор таблицы выше в качестве внешнего ключа в моей таблице и выполнить операцию CRUD.

Я не знаю, как это сделать.

1 Ответ

0 голосов
/ 01 ноября 2019

Добавьте новое свойство в класс модели новой таблицы следующим образом:

public string UserId { get; set; }
[ForeignKey("UserId")]
public virtual AspNetUsers AspNetUser { get; set; }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...