mirror of
https://github.com/OrchardCMS/Orchard.git
synced 2026-02-09 09:16:41 +08:00
Fixing [Aggregate] bug when used with QueryHints
--HG-- branch : 1.x
This commit is contained in:
@@ -296,17 +296,6 @@ namespace Orchard.ContentManagement {
|
|||||||
if (partType.IsGenericType && partType.GetGenericTypeDefinition() == typeof(ContentPart<>)) {
|
if (partType.IsGenericType && partType.GetGenericTypeDefinition() == typeof(ContentPart<>)) {
|
||||||
var recordType = partType.GetGenericArguments().Single();
|
var recordType = partType.GetGenericArguments().Single();
|
||||||
contentPartRecords.Add(recordType.Name);
|
contentPartRecords.Add(recordType.Name);
|
||||||
|
|
||||||
// iterate over every property seeking for [AggregateAttribute]
|
|
||||||
var aggregatedMembers = recordType.GetMembers(BindingFlags.GetProperty | BindingFlags.Public | BindingFlags.Instance)
|
|
||||||
.Where(x => x.GetCustomAttributes(typeof(AggregateAttribute), false).Any())
|
|
||||||
.ToList();
|
|
||||||
|
|
||||||
if (aggregatedMembers.Any()) {
|
|
||||||
foreach (var aggregatedMember in aggregatedMembers) {
|
|
||||||
contentPartRecords.Add(recordType.Name + "." + aggregatedMember.Name);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user