Как смоделировать таблицу «фактов без фактов» в EF Core - PullRequest
0 голосов
/ 24 апреля 2019

Пример: две таблицы поиска (Fruit и Taste), объединенные таблицей отношений «факт без фактов» (FruitTaste).Таким образом, яблоко может быть и сладким, и нежным.

enter image description here

Модель, которую я хотел бы создать, выглядит следующим образом ...

    public enum Taste
    {
        Sweet = 1,
        Sour = 2,
        Tangy = 3,
        Savory = 4,
    }

    public class Fruit
    {
        public int FruitId { get; set; }
        public string Name { get; set; }
        public HashSet<Taste> Tastes { get; set; }
    }

    public static GetAppleFromDatabase()
    {

        //Calling this...
        ApplicationDbContext.Fruits.FirstOrDefault(a => a.FruitId == 9);

        //Would give an object that looks like this...
        var anApple = new Fruit()
        {
            FruitId = 9,
            Name = "Apple",
            Tastes = new HashSet<Taste>()
            {
                Taste.Sweet,
                Taste.Tangy,
            }
        };
    }

Я знаю о Преобразованиях значений , которые могут использоваться EF Core для генерации Enums из чисел.Но я не уверен, как соединить преобразования значений с надлежащим моделированием «фактов» средней таблицы или таблицы «соединителей», чтобы получить то, что я хочу.

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