Skip to content

Commit 594a381

Browse files
authored
Merge pull request #62 from SPEMoorthy/TrakGrap#59
Introduced TrackGraph API Support
2 parents 50ccab0 + 57a8fad commit 594a381

2 files changed

Lines changed: 14 additions & 0 deletions

File tree

src/Microsoft.EntityFrameworkCore.UnitOfWork/IUnitOfWork.cs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
using System;
44
using System.Linq;
55
using System.Threading.Tasks;
6+
using Microsoft.EntityFrameworkCore.ChangeTracking;
67

78
namespace Microsoft.EntityFrameworkCore
89
{
@@ -57,5 +58,12 @@ public interface IUnitOfWork : IDisposable
5758
/// <param name="parameters">The parameters.</param>
5859
/// <returns>An <see cref="IQueryable{T}"/> that contains elements that satisfy the condition specified by raw SQL.</returns>
5960
IQueryable<TEntity> FromSql<TEntity>(string sql, params object[] parameters) where TEntity : class;
61+
62+
/// <summary>
63+
/// Uses TrakGrap Api to attach disconnected entities
64+
/// </summary>
65+
/// <param name="rootEntity"> Root entity</param>
66+
/// <param name="callback">Delegate to convert Object's State properities to Entities entry state.</param>
67+
void TrackGraph(object rootEntity, Action<EntityEntryGraphNode> callback);
6068
}
6169
}

src/Microsoft.EntityFrameworkCore.UnitOfWork/UnitOfWork.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
using System.Linq;
77
using System.Text.RegularExpressions;
88
using System.Threading.Tasks;
9+
using Microsoft.EntityFrameworkCore.ChangeTracking;
910
using Microsoft.EntityFrameworkCore.Metadata;
1011
using Microsoft.EntityFrameworkCore.Storage;
1112

@@ -205,5 +206,10 @@ protected virtual void Dispose(bool disposing)
205206

206207
disposed = true;
207208
}
209+
210+
public void TrackGraph(object rootEntity, Action<EntityEntryGraphNode> callback)
211+
{
212+
_context.ChangeTracker.TrackGraph(rootEntity, callback);
213+
}
208214
}
209215
}

0 commit comments

Comments
 (0)