背景:
我的数据库中有一个表,用于记录对各种 Web 服务的调用。
每个日志条目都由一个 GUID (CorrelationID) 链接,该 GUID 链接特定 Web 请求的所有日志条目。
在日志中搜索特定数据(例如人名)时,我可能会得到一个包含该信息的日志条目,但我想显示与同一请求相关的所有日志条目。
目前:
为了在 SQL 中获得所需的结果,我使用了这个查询:
SELECT * FROM Logging WHERE CorrelationId IN (SELECT DISTINCT CorrelationId FROM Logging WHERE Message like '%fred%') ORDER BY Datetime
问题:
我想将此查询转换为 LINQ to Entities。
我现在只有主要选择
var records = db.Loggings.Where(x => x.Datetime >= fromDate && x.Datetime < toDate) .Where(x => x.Message.Contains("fred")) .OrderBy(x => x.Datetime).AsQueryable();
我无法计算出添加该IN
部分的正确语法。
我已经关注了类似问题的其他 SO 答案,但仍然无法让它适用于我的特定场景。
慕容森
相关分类