Я использую EF для БД в своих приложениях. Пока что все БД-первая.
Для внешних свойств я использовал следующую настройку:
При вышеописанной настройке я получу навигационную таблицу с каждой таблицей, имеющей внешние свойства, но в то же время мне нужно будет обновлять EF только при добавлении новых таблиц в БД! Что также означает обновление приложений.
Мне сказали использовать вместо этого таблицу PropertyRecord с разреженными столбцами, что даст следующую настройку.
разреженный:
Я вижу преимущество разреженных столбцов в целом, но не вижу никакой выгоды при использовании с EF. Специально не потому, что есть требование:
Every time there is a new property, the PropertyRecord table has to be extended with a new column.
И чтобы не сделать этот вопрос слишком широким или не по теме, я задам два следующих вопроса, которые до сих пор вызывали у меня головную боль, и я до сих пор не нашел ответов на них:
Можно ли обновлять первую модель базы данных EF на лету? Это необходимо при добавлении новых столбцов в таблицу PropertyRecords
Есть ли польза от разреженных столбцов с EF и без набора столбцов?
Некоторые статьи, которые я прочитал до сих пор:
Использовать разреженные столбцы
Использовать наборы столбцов
NULL-Friendly: использование разреженных столбцов и наборов столбцов в SQL Server