Заполнение полей таблицы в обозревателе серверов не числами, а константами? (EF, CodeFirst)

У меня есть модель, представляющая в БД книги.

public class Book
{
    public int Id { get; set; }
    public string Title { get; set; }
    public DateTime CreatedDate { get; set; }
    [ForeignKey("Id")]
    public Author Author { get; set; }
    [ForeignKey("Id")]
    public Publishing Publishing { get; set; }
    public Language Language { get; set; }
    public int? PageCount { get; set; }
    public decimal Price { get; set; }
    public bool Available { get; set; }
    public int SellCount { get; set; }
}

Language это перечисление со списками языков. Но вот когда я пытаюсь заполнить сам таблицу новыми книгами, то мне приходится использовать не именованные константы, которые я определил, а их числовые значения. Сразу же появилась мысль, что я делаю что-то не так.введите сюда описание изображения Возможно ли заполнять перечисления в своей таблице в виде выпадающего списка, а не чисел?


Ответы (1 шт):

Автор решения: user493567

Сам по себе Enum это число. Так что в этом нет ничего удивительного, что в БД оно представлено в виде числа. Но если вам всё таки нужно представить его в виде строки, то попробуйте такой вариант: https://stackoverflow.com/questions/47721246/ef-core-2-0-enums-stored-as-string

→ Ссылка