Я пытаюсь понять основы Entity Framework, и у меня есть вопрос о методе Set < > в DbContext. Я использую первую модель базы данных для следующего вопроса.
Скажем, у меня есть база данных ActivityLog, которая, среди прочего, я могу использовать для вывода сообщения (например, сообщение NLog). Я мог бы написать код, чтобы вытащить все сообщения вроде этого:
using (var entities = new ActivityLogEntities())
foreach (var log in entities.AcitivityLogs)
Console.WriteLine(log.Message);
Однако я мог бы также добиться того же самого:
using (var entities = new ActivityLogEntities())
foreach (var message in entities.Set<ActivityLog>().Select(entity => entity.Message))
Console.WriteLine(message);
Мой вопрос в чем разница между этими двумя утверждениями? Когда более целесообразно использовать один над другим? Или это только вопрос личных предпочтений?