Хранение изображений в базе данных добавляет DB наверху для обслуживания единственных изображений и мешает разгружаться для чередования устройства хранения данных (S3, Akami), если Вы растете до того уровня. Хранение их в базе данных делает намного легче переместить Ваше приложение в другой сервер, так как это - только DB, который должен переместиться теперь.
изображения Хранения на диске помогают разгрузиться для чередования устройства хранения данных, делает изображения статическими элементами, таким образом, Вы не должны иметь предосудительные отношения с HTTP-заголовками в своем веб-приложении для создания изображений кэшируемыми. Оборотная сторона - то, если Вы когда-либо перемещаете свое приложение в другой сервер, необходимо не забыть перемещать изображения также; что-то об этом легко забывают.
Во-первых - если вы вы получаете доступ к словарю таким образом, то вы не используете его как словарь - пробовали ли вы:
var qry = myDictionary.Values.AsQueryable().Where(sQuery);
(обратите внимание, что если вы используете объект
, вам, вероятно, понадобится Приведите
или OfType
где-нибудь там)
В противном случае:
T
в IEnumerable
( и, следовательно, также для IQueryable
после вызова метода расширения AsQueryable ()
) для Dictionary
будет KeyValuePair
- значит, вы сможете использовать Where ("Value.CustomerID == 12345 ")
или что-то подобное.