Имеются 3 таблицы в MS SQL:
Files FileProperties Properties
===== ============== ==========
id file_id id
path property_id name
value type
FileProperties имеет внешние ключи к таблицам Files и Properties. В таблице Properties находятся всего ~200 записей. В течении работы программы и чтения свойств файлов, таблица Properties пополняется новыми записями.
Можно ли с помощью EntityFramework поместить в кеш таблицу Properties? А при необходимости добавления новой записи, каким-либо образом ее обновлять?
Нашел информацию о том, что можно принудительно загружать таблицу с помощью Load(), а затем использовать свойство DbSet<TEntity>.Local. Но не могу понять как в этом случае добавлять/обновлять/синхронизировать контекст и кеш?
using(var dbContext = new DbContext()){
// сущности таблицы Properties будут существовать за пределами using?
dbContext.Properties.Load();
}
// ...
using(var dbContext = new DbContext()){
// здесь мы получим ранее загруженные сущности?
var property = db.Properties.Local.Where(p => ...).ToList();
}
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости