В памяти DataContext - PullRequest
       12

В памяти DataContext

2 голосов
/ 17 ноября 2009

Можно ли заставить LINQ to SQL DataContext работать полностью в памяти? Не касаясь базы данных?

Я делаю очень быстрое прототипирование и хочу минимизировать площадь поверхности для серьезных изменений, поскольку пользовательский интерфейс меняется так быстро. Однако модель данных уже существует.

Доступ к данным осуществляется с помощью I[Model]Repository классов, которые возвращают фактические классы данных LINQ to SQL, поэтому в настоящее время у меня есть несколько конкретных InMemory[Model]Repository классов, которые помещают данные в кэш. Однако реализация немного громоздка.

Итак ... возможно ли просто переопределить поведение DataContext, достаточное для его запуска в памяти и никогда не касаться базы данных. Я предполагаю, что это невозможно, но я все равно думал, что пойду на рыбалку.

1 Ответ

1 голос
/ 19 ноября 2009

Это можно сделать только в том случае, если вы готовы обернуть доступ к текстовому тексту данных своим собственным интерфейсом. Затем для быстрого создания прототипов вы можете написать собственную альтернативу datacontext, которая реализует этот интерфейс и вместо этого использует списки и LINQ для объектов для выполнения запросов в памяти.

...