5 instantiations of CompositeKey
System.Data.Entity (5)
System\Data\Mapping\Update\Internal\CompositeKey.cs (1)
64return new CompositeKey(mergedKeyValues);
System\Data\Mapping\Update\Internal\Propagator.JoinPropagator.cs (1)
489return new CompositeKey(keyValues);
System\Data\Mapping\Update\Internal\TableChangeProcessor.cs (2)
189CompositeKey key = new CompositeKey(GetKeyConstants(row)); 209CompositeKey otherKey = new CompositeKey(GetKeyConstants(other));
System\Data\Mapping\Update\Internal\UpdateCommandOrderer.cs (1)
418Key = new CompositeKey(keyValues);
48 references to CompositeKey
System.Data.Entity (48)
System\Data\Mapping\Update\Internal\CompositeKey.cs (7)
46internal static IEqualityComparer<CompositeKey> CreateComparer(KeyManager keyManager) 56internal CompositeKey Merge(KeyManager keyManager, CompositeKey other) 71private class CompositeKeyComparer : IEqualityComparer<CompositeKey> 81public bool Equals(CompositeKey left, CompositeKey right) 125public int GetHashCode(CompositeKey key)
System\Data\Mapping\Update\Internal\Propagator.JoinPropagator.cs (22)
23using JoinDictionary = Dictionary<CompositeKey, Tuple<CompositeKey, PropagatorResult>>; 108private readonly CompositeKey m_leftPlaceholderKey; 109private readonly CompositeKey m_rightPlaceholderKey; 271foreach (CompositeKey key in allKeys) 277result.Placeholder = CreateResultTuple(Tuple.Create((CompositeKey)null, m_left.Placeholder), Tuple.Create((CompositeKey)null, m_right.Placeholder), result); 287private void Propagate(CompositeKey key, ChangeNode result, JoinDictionary leftDeletes, JoinDictionary leftInserts, 291Tuple<CompositeKey, PropagatorResult> leftInsert = null; 292Tuple<CompositeKey, PropagatorResult> leftDelete = null; 293Tuple<CompositeKey, PropagatorResult> rightInsert = null; 294Tuple<CompositeKey, PropagatorResult> rightDelete = null; 317Action<Tuple<CompositeKey, PropagatorResult>> addStateEntries = (r) => 392private PropagatorResult CreateResultTuple(Tuple<CompositeKey, PropagatorResult> left, Tuple<CompositeKey, PropagatorResult> right, ChangeNode result) 395CompositeKey leftKey = left.Item1; 396CompositeKey rightKey = right.Item1; 404CompositeKey mergedKey = leftKey.Merge(m_parent.m_updateTranslator.KeyManager, rightKey); 439private PropagatorResult LeftPlaceholder(CompositeKey key, PopulateMode mode) 450private PropagatorResult RightPlaceholder(CompositeKey key, PopulateMode mode) 472CompositeKey key = ExtractKey(instance, keySelectors, m_parent); 480private static CompositeKey ExtractKey(PropagatorResult change, ReadOnlyCollection<DbExpression> keySelectors, Propagator parent)
System\Data\Mapping\Update\Internal\Propagator.JoinPropagator.SubstitutingCloneVisitor.cs (2)
66internal static PropagatorResult Populate(PropagatorResult placeholder, CompositeKey key, 67CompositeKey placeholderKey, PopulateMode mode, UpdateTranslator translator)
System\Data\Mapping\Update\Internal\TableChangeProcessor.cs (12)
106Set<CompositeKey> keys = new Set<CompositeKey>(compiler.m_translator.KeyComparer); 110Dictionary<CompositeKey, PropagatorResult> deleteResults = ProcessKeys(compiler, changeNode.Deleted, keys); 111Dictionary<CompositeKey, PropagatorResult> insertResults = ProcessKeys(compiler, changeNode.Inserted, keys); 116foreach (CompositeKey key in keys) 179private Dictionary<CompositeKey, PropagatorResult> ProcessKeys(UpdateCompiler compiler, List<PropagatorResult> changes, Set<CompositeKey> keys) 181Dictionary<CompositeKey, PropagatorResult> map = new Dictionary<CompositeKey, PropagatorResult>( 189CompositeKey key = new CompositeKey(GetKeyConstants(row)); 206private void DiagnoseKeyCollision(UpdateCompiler compiler, PropagatorResult change, CompositeKey key, PropagatorResult other) 209CompositeKey otherKey = new CompositeKey(GetKeyConstants(other));
System\Data\Mapping\Update\Internal\UpdateCommandOrderer.cs (3)
468internal readonly CompositeKey Key; 481private readonly IEqualityComparer<CompositeKey> _baseComparer; 483internal ForeignKeyValueComparer(IEqualityComparer<CompositeKey> baseComparer)
System\Data\Mapping\Update\Internal\UpdateTranslator.cs (2)
80KeyComparer = CompositeKey.CreateComparer(KeyManager); 156internal readonly IEqualityComparer<CompositeKey> KeyComparer;