有没有一种方法可以获取实体正在被跟踪的DbContext实例(如果有)?
我在EF6中找到了以下建议/解决方案: 从Entity Framework中的实体获取DbContext
有没有一种方法在EF Core中获得这个结果?
我在EF6中找到了以下建议/解决方案: 从Entity Framework中的实体获取DbContext
public static DbContext GetDbContextFromEntity(object entity)
{
var object_context = GetObjectContextFromEntity( entity );
if ( object_context == null )
return null;
return new DbContext( object_context, dbContextOwnsObjectContext: false );
}
private static ObjectContext GetObjectContextFromEntity(object entity)
{
var field = entity.GetType().GetField("_entityWrapper");
if ( field == null )
return null;
var wrapper = field.GetValue(entity);
var property = wrapper.GetType().GetProperty("Context");
var context = (ObjectContext)property.GetValue(wrapper, null);
return context;
}
有没有一种方法在EF Core中获得这个结果?