Skip to content

Commit dabc80c

Browse files
committed
Make session.Tag() to work with .All() queries
1 parent 5ee0af3 commit dabc80c

1 file changed

Lines changed: 14 additions & 3 deletions

File tree

Orm/Xtensive.Orm/Orm/QueryEndpoint.cs

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,13 @@ public sealed class QueryEndpoint
6363
public IQueryable<T> All<T>()
6464
where T : class, IEntity
6565
{
66-
return Provider.CreateQuery<T>(BuildRootExpression(typeof (T)));
66+
var result = Provider.CreateQuery<T>(BuildRootExpression(typeof(T)));
67+
if (session.Tags != null) {
68+
foreach (var tag in session.Tags) {
69+
result = result.Tag(tag);
70+
}
71+
}
72+
return result;
6773
}
6874

6975
/// <summary>
@@ -78,8 +84,13 @@ public IQueryable<T> All<T>()
7884
/// </returns>
7985
public IQueryable All(Type elementType)
8086
{
81-
var provider = (IQueryProvider) Provider;
82-
return provider.CreateQuery(BuildRootExpression(elementType));
87+
var result = ((IQueryProvider) Provider).CreateQuery(BuildRootExpression(elementType));
88+
if (session.Tags != null) {
89+
foreach (var tag in session.Tags) {
90+
result = result.Tag(tag);
91+
}
92+
}
93+
return result;
8394
}
8495

8596
#region Full-text related

0 commit comments

Comments
 (0)