Что лучше найти () или где ()?
Привет,
Мне нужна помощь в определении того, что лучше в извлечении записей в linq.
У меня есть производственная база данных, где есть таблица, скажем, X, которая имеет почти 100 000 записей. Теперь для поиска только одной записи у меня есть два варианта: использовать dbContext и добавить Where () или Find ()...
var dbSet = DataContext.Set<t>(); //1st way is Find() clause X obj = dbSet.Find(id); //2nd way is Where() clause X obj = dbSet.Where(y); //where y is predicate like zz => zz.Id == id
Что я уже пробовал:
Оба дают мне ожидаемый результат, но я хотел бы знать, какая практика лучше?
Philippe Mori
Лучше всего проверить это самостоятельно. Таким образом, у вас будет лучшее понимание воздействия в вашем конкретном приложении. Кстати, всегда полезно убедиться, что база данных правильно проиндексирована и что выполняются относительно оптимальные запросы. Я часто использую LinqPad для проверки своего запроса. Вы должны убедиться, что используете тот же драйвер для доступа к этим данным, что и тот, который используется в приложении.