Пример: две таблицы поиска (Fruit и Taste), объединенные таблицей отношений «факт без фактов» (FruitTaste).Таким образом, яблоко может быть и сладким, и нежным.
![enter image description here](https://i.stack.imgur.com/MuYpD.png)
Модель, которую я хотел бы создать, выглядит следующим образом ...
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 из чисел.Но я не уверен, как соединить преобразования значений с надлежащим моделированием «фактов» средней таблицы или таблицы «соединителей», чтобы получить то, что я хочу.