我正在理解实体框架的基础知识,我有一个关于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);
我的问题是这两个语句有什么区别?什么时候更适合使用一个?还是这只是个人偏好的问题?