Как использовать ImmutableList<> вместо List <> в Entity Framework 6
В моем проекте мы используем Entity Framework 6 и пакет nuget типов Microsoft System.Collections.Immutable.
Мы стремимся сделать запрос в базу данных с EF, и возвращаемые данные будут неизменными по умолчанию.
Так как у нас есть one-to-many
отношения, в EF мы используем List<>
типа, чтобы представить это в нашей структуре. Но так как мы хотим, чтобы он был неизменным и имел надежные гарантии, мы хотим использовать ImmutableList<>
вместо.
Просто изменив свойство класса таблицы с List<>
в ImmutableList<>
кажется, не работает, так как новая миграция будет игнорировать ImmutableList<>
и удалите отношение один ко многим, которое у нас было раньше.
Итак, мой вопрос: есть ли способ заставить EF работать с ImmutableList<>
введите, а если нет, то каковы другие альтернативы, чтобы сделать эту структуру таблицы EF неизменной?