Entity Framework の基本を理解しようとしていますが、DbContext の Set<> メソッドについて質問があります。次の質問では、データベース ファースト モデルを使用しています。
たとえば、メッセージ (たとえば、NLog メッセージ) を引き出すために使用できる ActivityLog データベースがあるとします。次のようなすべてのメッセージを引き出すコードを書くことができます。
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);
私の質問は、これら2つのステートメントの違いは何ですか? どちらか一方を使用する方が適切なのはいつですか? それとも、これは単に個人的な好みの問題ですか?