示例#1
0
            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;
 }
示例#4
0
 public virtual void SetLastInclude(IncludeTreeNode lastIncludeTree) => LastIncludeTreeNode = lastIncludeTree;
示例#5
0
 public virtual void SetIncludePaths(IncludeTreeNode includePaths)
 {
     IncludePaths = includePaths;
     includePaths.SetEntityReference(this);
 }
 public EntityReference(IEntityType entityType)
 {
     EntityType   = entityType;
     IncludePaths = new IncludeTreeNode(entityType, this, setLoaded: true);
 }