Допустим, у меня есть следующая сущность.
public class TestData
{
public int ID { get; set; }
public string Name { get; set; }
public string Position { get; set; }
public TestType Type { get; set; }
}
Тип теста - это перечисление, но я хотел бы иметь справочную таблицу в базе данных со значениями перечисления. Для этого я создаю сущность TestTypeEntry, которая создается ядром EF, и загружаю ее из значений в перечислении TestType.
public class TestTypeEntry
{
public int TestTypeEntryID { get; set; }
public String TestTypeName { get; set; }
}
Теперь я просто хочу создать ограничение внешнего ключа между TestData.Type (перечисление) и TestTypeID таблицы ввода типа теста, используя свободный API.
Эта проблема, по-видимому, является результатом использования перечислений в качестве значений для сущности и желания иметь справочную таблицу в базе данных, которая отражает эти значения с отношением внешнего ключа к ней. Если я не поступлю неправильно, все, чего мне не хватает, - это создать ограничение внешнего ключа для справочной таблицы, используя свободный API. Что-то вроде
Entity<TestData>(td => td.Type).HasForeignKey<TestTypeEntity>(tt => tt.TestTypeEntryID)
Я знаю, что приведенный выше код не работает (просто пытаюсь дать представление о том, что я ищу).