|
@@ -758,11 +758,12 @@ namespace InABox.Clients
|
|
|
{
|
|
|
continue;
|
|
|
}
|
|
|
+ var keyCol = table.GetColumnIndex<Entity, Guid>(x => x.ID);
|
|
|
+ var dict = table.Rows.ToDictionary(x => x.Get<Guid>(keyCol));
|
|
|
foreach (var entity in data.Item3)
|
|
|
{
|
|
|
var linkID = (Guid)prop.Getter()(entity);
|
|
|
- var row = table.Rows.FirstOrDefault(x => x.Get<Entity, Guid>(x => x.ID) == linkID);
|
|
|
- if (row != null)
|
|
|
+ if (dict.TryGetValue(linkID, out var row))
|
|
|
{
|
|
|
foreach (var (name, property) in data.Item2)
|
|
|
{
|