4 types derived from InitializerMetadata
System.Data.Entity (4)
System\Data\Objects\ELinq\InitializerFacet.cs (4)
205private class GroupingInitializerMetadata : InitializerMetadata 252private class ProjectionNewMetadata : InitializerMetadata 351private class ProjectionInitializerMetadata : InitializerMetadata 441private class EntityCollectionInitializerMetadata : InitializerMetadata
61 references to InitializerMetadata
System.Data.Entity (61)
System\Data\Common\Internal\Materialization\ColumnMapKeyBuilder.cs (2)
80InitializerMetadata initializer; 81if (InitializerMetadata.TryGetInitializerMetadata(type, out initializer))
System\Data\Common\Internal\Materialization\CoordinatorScratchpad.cs (1)
541return method.IsGenericMethod && method.GetGenericMethodDefinition() == InitializerMetadata.UserExpressionMarker;
System\Data\Common\Internal\Materialization\Translator.cs (4)
404InitializerMetadata initializerMetadata = ((RowType)edmType).InitializerMetadata; 1551InitializerMetadata initializerMetadata; 1552if (InitializerMetadata.TryGetInitializerMetadata(columnMap.Type, out initializerMetadata)) 1660private Expression HandleLinqRecord(RecordColumnMap columnMap, InitializerMetadata initializerMetadata)
System\Data\Metadata\Edm\RowType.cs (4)
26private readonly InitializerMetadata _initializerMetadata; 42internal RowType(IEnumerable<EdmProperty> properties, InitializerMetadata initializerMetadata) 69internal InitializerMetadata InitializerMetadata 131private static string GetRowTypeIdentityFromProperties(IEnumerable<EdmProperty> properties, InitializerMetadata initializerMetadata)
System\Data\Metadata\EdmItemCollection.cs (8)
183private Memoizer<InitializerMetadata, InitializerMetadata> _getCanonicalInitializerMetadataMemoizer; 220internal InitializerMetadata GetCanonicalInitializerMetadata(InitializerMetadata metadata) 226Interlocked.CompareExchange(ref _getCanonicalInitializerMetadataMemoizer, new Memoizer<InitializerMetadata, InitializerMetadata>( 227m => m, EqualityComparer<InitializerMetadata>.Default), null); 231InitializerMetadata canonical = _getCanonicalInitializerMetadataMemoizer.Evaluate(metadata);
System\Data\Metadata\TypeHelpers.cs (1)
377internal static RowType CreateRowType(IEnumerable<KeyValuePair<string, TypeUsage>> columns, InitializerMetadata initializerMetadata)
System\Data\Objects\ELinq\ExpressionConverter.cs (9)
41private Dictionary<Type, InitializerMetadata> _initializers; 287internal void ValidateInitializerMetadata(InitializerMetadata metadata) 290InitializerMetadata existingMetadata; 305_initializers = new Dictionary<Type, InitializerMetadata>(); 859InitializerMetadata initializerMetadata; 860if (InitializerMetadata.TryGetInitializerMetadata(input.ResultType, out initializerMetadata)) 1083InitializerMetadata initializerMetadata; 1084if (!InitializerMetadata.TryGetInitializerMetadata(edmType, out initializerMetadata) || 1572private DbNewInstanceExpression CreateNewRowExpression(List<KeyValuePair<string, DbExpression>> columns, InitializerMetadata initializerMetadata)
System\Data\Objects\ELinq\InitializerFacet.cs (15)
30internal abstract class InitializerMetadata : IEquatable<InitializerMetadata> 33internal static readonly MethodInfo UserExpressionMarker = typeof(InitializerMetadata).GetMethod("MarkAsUserExpression", BindingFlags.NonPublic | BindingFlags.Static); 36private static readonly string s_identifierPrefix = typeof(InitializerMetadata).Name; 49internal static bool TryGetInitializerMetadata(TypeUsage typeUsage, out InitializerMetadata initializerMetadata) 61internal static InitializerMetadata CreateGroupingInitializer(EdmItemCollection itemCollection, Type resultType) 67internal static InitializerMetadata CreateProjectionInitializer(EdmItemCollection itemCollection, MemberInitExpression initExpression, 74internal static InitializerMetadata CreateProjectionInitializer(EdmItemCollection itemCollection, NewExpression newExpression) 80internal static InitializerMetadata CreateEmptyProjectionInitializer(EdmItemCollection itemCollection, NewExpression newExpression) 86internal static InitializerMetadata CreateEntityCollectionInitializer(EdmItemCollection itemCollection, Type type, NavigationProperty navigationProperty) 107return Equals(obj as InitializerMetadata); 110public bool Equals(InitializerMetadata other) 129protected virtual bool IsStructurallyEquivalent(InitializerMetadata other) 265protected override bool IsStructurallyEquivalent(InitializerMetadata other) 367protected override bool IsStructurallyEquivalent(InitializerMetadata other) 459protected override bool IsStructurallyEquivalent(InitializerMetadata other)
System\Data\Objects\ELinq\MethodCallTranslator.cs (6)
281out InitializerMetadata initializerMetadata) 311initializerMetadata = InitializerMetadata.CreateProjectionInitializer(converter.EdmItemCollection, newExpression); 1592InitializerMetadata initializerMetadata; 2530InitializerMetadata initializerMetadata; 2791InitializerMetadata initializerMetadata = InitializerMetadata.CreateGroupingInitializer(
System\Data\Objects\ELinq\Translator.cs (9)
335InitializerMetadata initializerMetadata; 340InitializerMetadata.TryGetInitializerMetadata(property.Instance.ResultType, out initializerMetadata) && 375InitializerMetadata.CreateEntityCollectionInitializer(parent.EdmItemCollection, ((PropertyInfo)clrMember).PropertyType, navProp)); 735InitializerMetadata initializerMetadata; 740initializerMetadata = InitializerMetadata.CreateEmptyProjectionInitializer(parent.EdmItemCollection, linq); 746initializerMetadata = InitializerMetadata.CreateProjectionInitializer(parent.EdmItemCollection, linq); 846InitializerMetadata initializerMetadata; 852initializerMetadata = InitializerMetadata.CreateEmptyProjectionInitializer(parent.EdmItemCollection, linq.NewExpression); 858initializerMetadata = InitializerMetadata.CreateProjectionInitializer(parent.EdmItemCollection, linq, members);
System\Data\Query\InternalTrees\ColumnMapFactory.cs (2)
193InitializerMetadata initMetadata = InitializerMetadata.CreateProjectionInitializer(