Вот ситуация:
У меня есть веб-страница, которую я вычеркнул как строку.
У меня есть несколько полей в базе данных MSSQL.Например, модель автомобиля, у нее есть идентификатор и имя, например, Mustang или Civic.Он предварительно заполнен большинством моделей автомобилей.
Я хочу найти любое соответствие для любой строки в моей таблице моделей.Поэтому, если у меня есть Civic, Mustang и E350 в моей Таблице моделей, я хочу найти любое из трех на странице, которую я просмотрел.
Какой эффективный способ сделать это в C #.Я использую LINQ to SQL для взаимодействия с базой данных.
Имеет ли смысл создание словаря всех моделей, маркировка страницы и итерация по токенам?Или я должен просто перебрать токены и использовать предложение WHERE и спросить базу данных, есть ли совпадение?
//Dictionary dic contains all models from the DB, with the name being the key and the id being the value...
foreach(string pageToken in pageTokens)
{
if(dic.ContainsKey(pageToken))
{
//Do what I need to do
}
}
Оба эти метода кажутся мне ужасными.Любые предложения о том, что я должен делать?Что-то с пересечением множеств, которое я мог бы себе представить, может быть хорошим?
Ни один из этих методов не решает, что происходит, когда имя модели состоит из более чем одного слова ... как "F150 Extended Cab".Мысли об этом?