Используя Динамическую Библиотеку Запроса LINQ со Словарем <строка, объект> и.AsQueryable ()

Хранение изображений в базе данных добавляет DB наверху для обслуживания единственных изображений и мешает разгружаться для чередования устройства хранения данных (S3, Akami), если Вы растете до того уровня. Хранение их в базе данных делает намного легче переместить Ваше приложение в другой сервер, так как это - только DB, который должен переместиться теперь.

изображения Хранения на диске помогают разгрузиться для чередования устройства хранения данных, делает изображения статическими элементами, таким образом, Вы не должны иметь предосудительные отношения с HTTP-заголовками в своем веб-приложении для создания изображений кэшируемыми. Оборотная сторона - то, если Вы когда-либо перемещаете свое приложение в другой сервер, необходимо не забыть перемещать изображения также; что-то об этом легко забывают.

6
задан Marc Gravell 20 August 2009 в 08:53
поделиться

1 ответ

Во-первых - если вы вы получаете доступ к словарю таким образом, то вы не используете его как словарь - пробовали ли вы:

var qry = myDictionary.Values.AsQueryable().Where(sQuery);

(обратите внимание, что если вы используете объект , вам, вероятно, понадобится Приведите или OfType где-нибудь там)

В противном случае:

T в IEnumerable ( и, следовательно, также для IQueryable после вызова метода расширения AsQueryable () ) для Dictionary будет KeyValuePair - значит, вы сможете использовать Where ("Value.CustomerID == 12345 ") или что-то подобное.

2
ответ дан 17 December 2019 в 20:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: