mirror of
https://github.com/nsnail/FreeSql.git
synced 2025-06-18 20:08:15 +08:00
## v0.11.18
This commit is contained in:
@ -133,8 +133,17 @@ namespace FreeSql
|
||||
{
|
||||
if (_dicDbSetObjects.TryGetValue(et, out var tryds)) return tryds;
|
||||
_dicDbSetObjects.Add(et, tryds = _db.Set<object>().AsType(et));
|
||||
if (_db.InternalDicSet.TryGetValue(et, out var tryds2))
|
||||
{
|
||||
var copyTo = typeof(DbSet<>).MakeGenericType(et).GetMethod("StatesCopyToDbSetObject", BindingFlags.NonPublic | BindingFlags.Instance, null, new[] { typeof(DbSet<object>) }, null);
|
||||
copyTo?.Invoke(tryds2, new object[] { tryds });
|
||||
}
|
||||
return tryds;
|
||||
}
|
||||
void StatesCopyToDbSetObject(DbSet<object> ds)
|
||||
{
|
||||
ds.AttachRange(_states.Values.OrderBy(a => a.Time).Select(a => a.Value).ToArray());
|
||||
}
|
||||
|
||||
public class EntityState
|
||||
{
|
||||
|
Reference in New Issue
Block a user