Я хотел бы получить следующее свойство 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" с двумя описанными выше свойствами.
Это меня раздражает, потому что это единственный класс типа join, который есть во всем проекте. Это работает, конечно, так что одна ячейка отмечена галочкой, но знает ли кто-нибудь о способе получения EF для создания таблицы для отношения коллекции строк? (Или int, или datetime и т.д.)
Возможно, из небольшой информации, что там на EF (все еще!), что этот тип функциональности еще не поддерживается. Я просто хотел бы подойти к окончательному ответу.
Большое спасибо заранее, Rob