SQL Server: разреженные столбцы с EF 6 - PullRequest
0 голосов
/ 11 июня 2019

Я использую EF для БД в своих приложениях. Пока что все БД-первая.

Для внешних свойств я использовал следующую настройку:

External properties - Just an example!

При вышеописанной настройке я получу навигационную таблицу с каждой таблицей, имеющей внешние свойства, но в то же время мне нужно будет обновлять EF только при добавлении новых таблиц в БД! Что также означает обновление приложений.

Мне сказали использовать вместо этого таблицу PropertyRecord с разреженными столбцами, что даст следующую настройку.

разреженный:

Properties with sparse columns

Я вижу преимущество разреженных столбцов в целом, но не вижу никакой выгоды при использовании с EF. Специально не потому, что есть требование:

Every time there is a new property, the PropertyRecord table has to be extended with a new column.

И чтобы не сделать этот вопрос слишком широким или не по теме, я задам два следующих вопроса, которые до сих пор вызывали у меня головную боль, и я до сих пор не нашел ответов на них:

  1. Можно ли обновлять первую модель базы данных EF на лету? Это необходимо при добавлении новых столбцов в таблицу PropertyRecords

  2. Есть ли польза от разреженных столбцов с EF и без набора столбцов?

Некоторые статьи, которые я прочитал до сих пор:

Использовать разреженные столбцы

Использовать наборы столбцов

NULL-Friendly: использование разреженных столбцов и наборов столбцов в SQL Server

...