У меня есть словарь из 10000 комбинаций «Продукт / Цвет / Размер», который я создал с чем-то вроде:
AllRecords = DB.ProductColourSizes _
.ToDictionary(function(b) String.Format("{0}_{1}_{2}", _
b.ProductCode, b.ColourCode, b.SizeCode))
Так что пример ключа похож на «13AI_GRS_M»
Мне нужносинхронизировать мою базу данных с ERP компании каждые 30 минут, и для каждого комбинированного цвета / размера мне нужно использовать этот словарь для добавления, редактирования или удаления записей.Я хотел бы, чтобы они предоставили идентификационные номера.
Я не знаю, как работает словарь внутри.Насколько быстро .NET находит правильное значение на основе такого ключа?Должен ли я сортировать запрос к базе данных, или у .NET есть какой-то другой способ определения ключа?
Или я должен преобразовать его в список и использовать словарь для определения правильного индекса?Или совсем другим способом?
Я также использую статические словари таким образом во всех приложениях веб-сайта, поэтому изучение лучшего способа сделать это имело бы большое влияние.
Большое спасибо, Стив