У меня есть проект с небольшой моделью данных, которая потребляет EF-модели только для чтения.
Мне не нужен полный набор столбцов в моделях, но я должен иметь их, если они не являются нулевыми и не имеют значений по умолчанию.
Как я могу избежать включения таких столбцов? Могу ли я поместить EF в режим только для чтения в модели данных, который позволит мне удалить столбцы из объектов?
Причина, по которой я хочу это сделать, заключается в том, что, уменьшая столбцы в моих моделях данных только до того, что мне нужно, я уменьшаю столбцы, которые модель должна возвращать в запросах, и я уменьшаю риск взлома моих потребителей данных, если изменения схемы.
EDIT: В моей схеме есть таблицы с столбцами NOT NULL
, не имеющими значений по умолчанию. Насколько я могу судить, мне необходимо включить эти столбцы в мой edmx. В моей ситуации у меня есть только контекст только для чтения, поэтому я не хочу, чтобы эти столбцы были включены в мой edmx вообще.
Если я могу помешать столбцам находиться в модели данных, я могу предотвратить многие проблемы, связанные с изменением схемы. Единственное решение, которое я нашел до сих пор, - это построить datamodel, указав на "поддельную" базу данных, в которой нет столбцов!