我正在尝试执行此查询以检索特定实体类型的审计项目
public List<Audit> GetAuditChangesSince(DateTime since, string entityType)
{
return (from a in OrgContext.CreateQuery<Audit>()
where
a.ObjectId != null && a.ObjectId.LogicalName == entityType &&
a.CreatedOn > since
select a).ToList();
}
a.ObjectId != null && a.ObjectId.LogicalName == entityType &&子句导致问题。我知道 .Equals() 可能会导致问题(因此 ==),并且 LINQ 提供程序有以下限制:
子句的左侧必须是属性名,子句的右侧必须是值
左边是属性,右边是常数。.ObjectId.LogicalName 是否导致问题?