private bool Equals(IncludeTreeNode includeTreeNode) { if (Count != includeTreeNode.Count) { return(false); } foreach (var kvp in this) { if (!includeTreeNode.TryGetValue(kvp.Key, out var otherIncludeTreeNode) || !kvp.Value.Equals(otherIncludeTreeNode)) { return(false); } } return(true); }
public EntityReference(IEntityType entityType) { EntityType = entityType; IncludePaths = new IncludeTreeNode(entityType, this); }
public EntityReference(IEntityType entityType, QueryRootExpression?queryRootExpression) { EntityType = entityType; IncludePaths = new IncludeTreeNode(entityType, this, setLoaded: true); QueryRootExpression = queryRootExpression; }
public virtual void SetLastInclude(IncludeTreeNode lastIncludeTree) => LastIncludeTreeNode = lastIncludeTree;
public virtual void SetIncludePaths(IncludeTreeNode includePaths) { IncludePaths = includePaths; includePaths.SetEntityReference(this); }
public EntityReference(IEntityType entityType) { EntityType = entityType; IncludePaths = new IncludeTreeNode(entityType, this, setLoaded: true); }