Мне бы хотелось, чтобы свойство ICollection ниже в одном из моих классов данных (назовем его «Foo»)
public class Foo
{
[Key]
public int FooId { get; set; }
public string SomeValueOrOther { get; set; }
public virtual ICollection<string> AllowedBars { get; set; }
}
Я могу добавить строковые значения при использовании контекста сущности, но они этого не делают"иди куда угодно".Другими словами, не создается таблица для представления этой связи, и поэтому значения не сохраняются.То, что я ожидал бы, является таблицей с двумя столбцами, один для "FooId" и один для "AllowedBar" и для EF для автоматического сопоставления этого с коллекцией (как это происходит со сложными типами).
Поскольку этого не происходит, мне пришлось создать класс с именем "FooAllowedBar" с двумя свойствами, которые я описал выше.
Это вызывает недовольство, потому что это единственное "соединение"Тип класса у меня есть во всем проекте.Конечно, это работает, поэтому один флажок отмечен, но кто-нибудь знает, как заставить EF сгенерировать таблицу для отношения сбора строк?(Или int, или datetime и т. Д.)
Из небольшой информации, которая есть на EF (все еще!), Вполне возможно, что этот тип функциональности (пока) не поддерживается.Я просто хотел бы приблизиться к окончательному ответу.
Большое спасибо заранее, Роб