848 references to EdmType
System.Data.Entity (742)
System\Data\Common\CommandTrees\DefaultExpressionVisitor.cs (3)
348!object.ReferenceEquals(from.ResultType.EdmType, to.ResultType.EdmType) || 748result = CqtBuilder.CreateNewEntityWithRelationshipsExpression((EntityType)newType.EdmType, newArguments, newRefs);
System\Data\Common\CommandTrees\ExpressionBuilder\Internal\ArgumentValidation.cs (6)
124else if (!TypeSemantics.IsStructurallyEqualOrPromotableTo(from.ResultType.EdmType, endType.EdmType)) 890throw EntityUtil.Argument(System.Data.Entity.Strings.Cqt_Arithmetic_InvalidUnsignedTypeForUnaryMinus(argument.ResultType.EdmType.FullName)); 1618StructuralType structType = instanceType.EdmType as StructuralType; 1817Debug.Assert(type.EdmType != null, "TypeUsage constructor allowed null EdmType?"); 1943return CheckDataSpace(type.EdmType);
System\Data\Common\CommandTrees\Internal\ExpressionCopier.cs (6)
177EdmType retEdmType = this.VisitType(type.EdmType); 178if (object.ReferenceEquals(retEdmType, type.EdmType)) 202StructuralType declType = instance.ResultType.EdmType as StructuralType; 228throw EntityUtil.Argument(System.Data.Entity.Strings.Cqt_Copier_EndNotFound(expression.Property.Name, TypeHelpers.GetFullName(newInstance.ResultType.EdmType))); 237throw EntityUtil.Argument(System.Data.Entity.Strings.Cqt_Copier_NavPropertyNotFound(expression.Property.Name, TypeHelpers.GetFullName(newInstance.ResultType.EdmType))); 246throw EntityUtil.Argument(System.Data.Entity.Strings.Cqt_Copier_PropertyNotFound(expression.Property.Name, TypeHelpers.GetFullName(newInstance.ResultType.EdmType)));
System\Data\Common\CommandTrees\Internal\ExpressionDumper.cs (1)
189Dump(type.EdmType);
System\Data\Common\CommandTrees\Internal\ExpressionKeyGen.cs (5)
194switch (((PrimitiveType)primitive.EdmType).PrimitiveTypeKind) 461_key.Append(e.OfType.EdmType.Identity); 471_key.Append(e.OfType.EdmType.Identity); 495_key.Append(e.ResultType.EdmType.Identity); 573_key.Append(e.ResultType.EdmType.Identity);
System\Data\Common\CommandTrees\Internal\ExpressionPrinter.cs (9)
307RowType rowType = type.EdmType as RowType; 308CollectionType collType = type.EdmType as CollectionType; 309RefType refType = type.EdmType as RefType; 349if (!string.IsNullOrEmpty(type.EdmType.NamespaceName)) 351text.Append(type.EdmType.NamespaceName); 354text.Append(type.EdmType.Name); 756if (BuiltInTypeKind.CollectionType == e.ResultType.EdmType.BuiltInTypeKind) 765string description = (BuiltInTypeKind.RowType == e.ResultType.EdmType.BuiltInTypeKind) ? "Column" : "Property"; 772if (BuiltInTypeKind.EntityType == e.ResultType.EdmType.BuiltInTypeKind &&
System\Data\Common\CommandTrees\Internal\Validator.cs (1)
73return ValidateMetadata(type, base.VisitTypeUsage, tu => tu.EdmType.DataSpace, this.allowedMetadataSpaces);
System\Data\Common\CommandTrees\Internal\ViewSimplifier.cs (3)
640RowType innerResultType = (RowType)innerResultTypeUsage.EdmType; 828expression.ResultType.EdmType.BuiltInTypeKind == BuiltInTypeKind.PrimitiveType) 834var primitiveType = (PrimitiveType)expression.ResultType.EdmType;
System\Data\Common\CommandTrees\ValueExpressions.cs (1)
34Debug.Assert(Helper.AsPrimitive(resultType.EdmType).ClrEquivalentType == (value.GetType().IsEnum ? value.GetType().GetEnumUnderlyingType() : value.GetType()),
System\Data\Common\DataRecord.cs (4)
60Debug.Assert(Helper.IsRowType(_edmUsage.EdmType), "Edm type should be Row Type"); 285return GetMember(ordinal).TypeUsage.EdmType.Name; 317EdmType edmMemberType = GetMember(ordinal).TypeUsage.EdmType; 475_propertyDescriptors = CreatePropertyDescriptorCollection(this.DataRecordInfo.RecordType.EdmType as StructuralType,
System\Data\Common\DataRecordInfo.cs (4)
34IBaseList<EdmMember> members = TypeHelpers.GetAllStructuralMembers(metadata.EdmType); 48if((member.DeclaringType != metadata.EdmType) && 49!member.DeclaringType.IsBaseTypeOf(metadata.EdmType)) 64if (Helper.IsStructuralType(metadata.EdmType) == (0 < fieldList.Count))
System\Data\Common\DbCommandDefinition.cs (2)
91if(Helper.IsPrimitiveType(type.EdmType)) 94if (TryGetDbTypeFromPrimitiveType((PrimitiveType)type.EdmType, out dbType))
System\Data\Common\EntityRecordInfo.cs (3)
98if (!object.ReferenceEquals(RecordType.EdmType, null) && 101!object.ReferenceEquals(RecordType.EdmType, entitySet.ElementType) && 102!entitySet.ElementType.IsBaseTypeOf(RecordType.EdmType))
System\Data\Common\EntitySql\CqlErrorHelper.cs (10)
33sb.Append(argTypes[i] != null ? argTypes[i].EdmType.FullName : "NULL"); 103if (leftType.EdmType.BuiltInTypeKind != rightType.EdmType.BuiltInTypeKind) 113switch( leftType.EdmType.BuiltInTypeKind ) 116RowType leftRow = (RowType)leftType.EdmType; 117RowType rightRow = (RowType)rightType.EdmType; 176ComplexType leftComplex = (ComplexType)leftType.EdmType; 177ComplexType rightComplex = (ComplexType)rightType.EdmType; 237return GetReadableTypeName(type.EdmType); 253return GetReadableTypeKind(type.EdmType);
System\Data\Common\EntitySql\FunctionOverloadResolver.cs (4)
308PrimitiveType primitiveFromType = fromType.EdmType as PrimitiveType; 309PrimitiveType primitiveToType = toType.EdmType as PrimitiveType; 332EntityTypeBase entityBaseFromType = fromType.EdmType as EntityTypeBase; 333EntityTypeBase entityBaseToType = toType.EdmType as EntityTypeBase;
System\Data\Common\EntitySql\SemanticAnalyzer.cs (104)
322if (Helper.IsCollectionType(resultType.EdmType)) 324ValidateQueryResultType(((CollectionType)resultType.EdmType).TypeUsage, errCtx); 326else if (Helper.IsRowType(resultType.EdmType)) 328foreach (EdmProperty property in ((RowType)resultType.EdmType).Properties) 333else if (Helper.IsAssociationType(resultType.EdmType)) 335throw EntityUtil.EntitySqlError(errCtx, Strings.InvalidQueryResultType(resultType.EdmType.FullName)); 976throw EntityUtil.EntitySqlError(methodExpr.ErrCtx, Strings.InvalidCtorUseOnType(metadataType.TypeUsage.EdmType.FullName)); 982if (metadataType.TypeUsage.EdmType.Abstract) 984throw EntityUtil.EntitySqlError(methodExpr.ErrCtx, Strings.CannotInstantiateAbstractType(metadataType.TypeUsage.EdmType.FullName)); 1007EntityType driverEntityType = metadataType.TypeUsage.EdmType as EntityType; 1340StructuralType stype = (StructuralType)type.EdmType; 1345Debug.Assert(memberModelTypeUsage.EdmType.DataSpace == DataSpace.CSpace, "member space must be CSpace"); 1380args[idx].ResultType.EdmType.FullName, 1382memberModelTypeUsage.EdmType.FullName)); 1385if (Helper.IsPrimitiveType(memberModelTypeUsage.EdmType) && 1397args[idx].ResultType.EdmType.FullName, 1399memberModelTypeUsage.EdmType.FullName)); 1419EntityType entityType = (EntityType)type.EdmType; 1559var edmType = ConvertTypeName(relshipExpr.TypeName, sr).EdmType; 1574var refType = targetEntityRef.ResultType.EdmType as RefType; 1599if (!TypeSemantics.IsStructurallyEqualOrPromotableTo(refType, toEnd.TypeUsage.EdmType)) 1601throw EntityUtil.EntitySqlError(relshipExpr.RefExpr.ErrCtx, Strings.RelatedEndExprTypeMustBePromotoableToToEnd(refType.FullName, toEnd.TypeUsage.EdmType.FullName)); 1607.Where (e => TypeSemantics.IsStructurallyEqualOrPromotableTo(refType, e.TypeUsage.EdmType) && 1634if (!TypeSemantics.IsStructurallyEqualOrPromotableTo(driverEntityType.GetReferenceType(), fromEnd.TypeUsage.EdmType)) 1637Strings.SourceTypeMustBePromotoableToFromEndRelationType(driverEntityType.FullName, fromEnd.TypeUsage.EdmType.FullName)); 1647.Where(e => TypeSemantics.IsStructurallyEqualOrPromotableTo(driverEntityType.GetReferenceType(), e.TypeUsage.EdmType) && 1676var edmType = ConvertTypeName(relshipExpr.TypeName, sr).EdmType; 1691var sourceRefType = sourceEntityRef.ResultType.EdmType as RefType; 1694var entityType = sourceEntityRef.ResultType.EdmType as EntityType; 1698sourceRefType = (RefType)sourceEntityRef.ResultType.EdmType; 1734if (!TypeSemantics.IsStructurallyEqualOrPromotableTo(sourceRefType, fromEnd.TypeUsage.EdmType)) 1737Strings.SourceTypeMustBePromotoableToFromEndRelationType(sourceRefType.FullName, fromEnd.TypeUsage.EdmType.FullName)); 1747.Where (e => TypeSemantics.IsStructurallyEqualOrPromotableTo(sourceRefType, e.TypeUsage.EdmType) && 1807throw EntityUtil.EntitySqlError(refExpr.ArgExpr.ErrCtx, Strings.RefArgIsNotOfEntityType(converted.ResultType.EdmType.FullName)); 1835throw EntityUtil.EntitySqlError(deRefExpr.ArgExpr.ErrCtx, Strings.DeRefArgIsNotOfRefType(converted.ResultType.EdmType.FullName)); 1876RowType inputKeyRowType = keyRowExpression.ResultType.EdmType as RowType; 1909targetTypeUsage.EdmType.FullName, 1910targetTypeUsage.EdmType.BuiltInTypeKind.ToString())); 1913if (!TypeSemantics.IsValidPolymorphicCast(entitySet.ElementType, targetTypeUsage.EdmType)) 1918targetTypeUsage.EdmType.FullName)); 1921converted = DbExpressionBuilder.RefFromKey(entitySet, keyRowExpression, (EntityType)targetTypeUsage.EdmType); 1951throw EntityUtil.EntitySqlError(keyExpr.ArgExpr.ErrCtx, Strings.InvalidKeyArgument(converted.ResultType.EdmType.FullName)); 2006operands.Left.ResultType.EdmType.FullName, operands.Right.ResultType.EdmType.FullName)); 2041operands.Left.ResultType.EdmType.FullName, operands.Right.ResultType.EdmType.FullName)); 2114compArgs.Left.ResultType.EdmType.FullName, compArgs.Right.ResultType.EdmType.FullName)); 2141compArgs.Left.ResultType.EdmType.FullName, compArgs.Right.ResultType.EdmType.FullName)); 2210TypeHelpers.GetElementTypeUsage(leftExpr.ResultType).EdmType.FullName)); 2222TypeHelpers.GetElementTypeUsage(rightExpr.ResultType).EdmType.FullName)); 2227if (Helper.IsAssociationType(leftElemType.EdmType)) 2229throw EntityUtil.EntitySqlError(astBuiltInExpr.Arg1.ErrCtx, Strings.InvalidAssociationTypeForUnion(leftElemType.EdmType.FullName)); 2232if (Helper.IsAssociationType(rightElemType.EdmType)) 2234throw EntityUtil.EntitySqlError(astBuiltInExpr.Arg2.ErrCtx, Strings.InvalidAssociationTypeForUnion(rightElemType.EdmType.FullName)); 2301throw EntityUtil.EntitySqlError(astBuiltInExpr.ErrCtx, Strings.InvalidInExprArgs(leftExpr.ResultType.EdmType.FullName, rightExpr.ResultType.EdmType.FullName)); 2410PrimitiveType primitiveType = parameterizedType.EdmType as PrimitiveType; 2503targetTypeUsage.EdmType.FullName, 2504targetTypeUsage.EdmType.BuiltInTypeKind.ToString())); 2507converted = TypeHelpers.CreateReferenceTypeUsage((EntityType)targetTypeUsage.EdmType); 2966RowType rowType = projectionType.EdmType as RowType; 2991throw EntityUtil.EntitySqlError(errCtx, Strings.PlaceholderExpressionMustBeCompatibleWithEdm64(exprName, expr.ResultType.EdmType.FullName)); 4201throw EntityUtil.EntitySqlError(orderClauseItem.OrderExpr.ErrCtx, Strings.InvalidKeyTypeForCollation(keyExpr.ResultType.EdmType.FullName)); 4484throw EntityUtil.EntitySqlError(Strings.InvalidUnsignedTypeForUnaryMinusOperation(argument.ResultType.EdmType.FullName)); 4897exprToFilter.ResultType.EdmType.BuiltInTypeKind.ToString(), 4898exprToFilter.ResultType.EdmType.FullName)); 4904exprToFilter.ResultType.EdmType.BuiltInTypeKind.ToString(), 4905exprToFilter.ResultType.EdmType.FullName)); 4911typeToFilterTo.EdmType.BuiltInTypeKind.ToString(), 4912typeToFilterTo.EdmType.FullName)); 4917typeToFilterTo.EdmType.BuiltInTypeKind.ToString(), 4918typeToFilterTo.EdmType.FullName)); 4933throw EntityUtil.EntitySqlError(bltInExpr.ErrCtx, Strings.NotASuperOrSubType(exprToFilter.ResultType.EdmType.FullName, 4934typeToFilterTo.EdmType.FullName)); 4973typeToTreatTo.EdmType.BuiltInTypeKind.ToString(), 4974typeToTreatTo.EdmType.FullName)); 4980typeToTreatTo.EdmType.BuiltInTypeKind.ToString(), 4981typeToTreatTo.EdmType.FullName)); 4992exprToTreat.ResultType.EdmType.BuiltInTypeKind.ToString(), 4993exprToTreat.ResultType.EdmType.FullName)); 4999exprToTreat.ResultType.EdmType.BuiltInTypeKind.ToString(), 5000exprToTreat.ResultType.EdmType.FullName)); 5015throw EntityUtil.EntitySqlError(bltInExpr.Arg1.ErrCtx, Strings.NotASuperOrSubType(exprToTreat.ResultType.EdmType.FullName, 5016typeToTreatTo.EdmType.FullName)); 5055throw EntityUtil.EntitySqlError(bltInExpr.Arg1.ErrCtx, Strings.InvalidCast(exprToCast.ResultType.EdmType.FullName, typeToCastTo.EdmType.FullName)); 5084Strings.OfTypeExpressionElementTypeMustBeEntityType(elementType.EdmType.BuiltInTypeKind.ToString(), elementType)); 5089Strings.OfTypeExpressionElementTypeMustBeNominalType(elementType.EdmType.BuiltInTypeKind.ToString(), elementType)); 5095Strings.TypeMustBeEntityType(Strings.CtxOfType, typeToFilterTo.EdmType.BuiltInTypeKind.ToString(), typeToFilterTo.EdmType.FullName)); 5100Strings.TypeMustBeNominalType(Strings.CtxOfType, typeToFilterTo.EdmType.BuiltInTypeKind.ToString(), typeToFilterTo.EdmType.FullName)); 5103if (isOnly && typeToFilterTo.EdmType.Abstract) 5105throw EntityUtil.EntitySqlError(bltInExpr.Arg2.ErrCtx, Strings.OfTypeOnlyTypeArgumentCannotBeAbstract(typeToFilterTo.EdmType.FullName)); 5110throw EntityUtil.EntitySqlError(bltInExpr.Arg1.ErrCtx, Strings.NotASuperOrSubType(elementType.EdmType.FullName, typeToFilterTo.EdmType.FullName)); 5219throw EntityUtil.EntitySqlError(bltInExpr.Arg1.ErrCtx, Strings.BetweenLimitsTypesAreNotCompatible(limitsExpr.Left.ResultType.EdmType.FullName, limitsExpr.Right.ResultType.EdmType.FullName)); 5227throw EntityUtil.EntitySqlError(bltInExpr.Arg1.ErrCtx, Strings.BetweenLimitsTypesAreNotOrderComparable(limitsExpr.Left.ResultType.EdmType.FullName, limitsExpr.Right.ResultType.EdmType.FullName)); 5244throw EntityUtil.EntitySqlError(bltInExpr.Arg1.ErrCtx, Strings.BetweenValueIsNotOrderComparable(valueExpr.ResultType.EdmType.FullName, rangeCommonType.EdmType.FullName));
System\Data\Common\EntitySql\SemanticResolver.cs (7)
602throw EntityUtil.EntitySqlError(errCtx, Strings.NotAMemberOfCollection(name, valueExpr.ResultType.EdmType.FullName)); 606throw EntityUtil.EntitySqlError(errCtx, Strings.NotAMemberOfType(name, valueExpr.ResultType.EdmType.FullName)); 619if (Helper.IsStructuralType(valueExpr.ResultType.EdmType)) 622if (TypeResolver.Perspective.TryGetMember((StructuralType)valueExpr.ResultType.EdmType, name, _parserOptions.NameComparisonCaseInsensitive /*ignoreCase*/, out member)) 654throw EntityUtil.EntitySqlError(errCtx, Strings.InvalidDeRefProperty(name, derefExprType.EdmType.FullName, valueExpr.ResultType.EdmType.FullName)); 1049return !Helper.IsCollectionType(toType.EdmType);
System\Data\Common\EntitySql\TypeResolver.cs (1)
384if (_perspective.TryGetEnumMember((EnumType)type.TypeUsage.EdmType, name, _parserOptions.NameComparisonCaseInsensitive /*ignoreCase*/, out member))
System\Data\Common\EntityUtil.cs (1)
1301functionImport.ReturnParameter.TypeUsage.EdmType.FullName, functionImport.Name);
System\Data\Common\Internal\Materialization\ColumnMapKeyBuilder.cs (1)
85Append(prefix, type.EdmType);
System\Data\Common\Internal\Materialization\RecordStateFactory.cs (1)
115switch (typeUsages[ordinal].EdmType.BuiltInTypeKind)
System\Data\Common\Internal\Materialization\Shaper.cs (3)
676EdmType expectedSourceType = ((RefType)sourceEnd.TypeUsage.EdmType).ElementType; 679entityTypeUsage.EdmType.EdmEquals(expectedSourceType) || 680TypeSemantics.IsSubTypeOf(entityTypeUsage.EdmType, expectedSourceType))
System\Data\Common\Internal\Materialization\Translator.cs (15)
329return DetermineClrType(typeUsage.EdmType); 366EdmType edmElementType = ((CollectionType)edmType).TypeUsage.EdmType; 490result = ResolveSpanType(((CollectionType)result).TypeUsage.EdmType); 503result = rowType.Members[0].TypeUsage.EdmType; 1073primitiveColumnType = Helper.IsGeographicType((PrimitiveType)columnType.EdmType) ? PrimitiveTypeKind.Geography : PrimitiveTypeKind.Geometry; 1165ComplexType complexType = (ComplexType)columnMap.Type.EdmType; 1218EntityType cSpaceType = (EntityType)columnMap.Type.EdmType; 1357ObjectTypeMapping mapping = LookupObjectMapping(columnMap.Type.EdmType); 1546Debug.Assert(columnMap.Type.EdmType.BuiltInTypeKind == BuiltInTypeKind.RowType, "RecordColumnMap without RowType?"); // we kind of depend upon this 1559RowType spanRowType = (RowType)columnMap.Type.EdmType; 1940TypeUsage edmElementType = ((CollectionType)columnMap.Type.EdmType).TypeUsage; // the TypeUsage of the Element of the collection. 2077Debug.Assert(Helper.IsGeographicType((PrimitiveType)columnType.EdmType) || Helper.IsGeometricType((PrimitiveType)columnType.EdmType), "Spatial primitive type is neither Geometry or Geography?"); 2078result = Emit_Conditional_NotDBNull(Helper.IsGeographicType((PrimitiveType)columnType.EdmType) ? Emit_EnsureType(Emit_Shaper_GetGeographyColumnValue(ordinal), type) 2111Expression.Convert(Expression.Convert(result, TypeSystem.GetNonNullableType(DetermineClrType(columnType.EdmType))), typeof(object)));
System\Data\Common\QueryCache\EntityClientCacheKey.cs (2)
135result = type.EdmType.FullName; 144result = type.EdmType.Name;
System\Data\Common\Utils\CommandHelper.cs (1)
141parameterValue = GetSpatialValueFromProviderValue(parameterValue, (PrimitiveType)parameterType.EdmType, connection);
System\Data\Common\Utils\MetadataHelper.cs (15)
53resultType = collectionType.TypeUsage.EdmType as T; 66&& returnParameter.TypeUsage.EdmType.BuiltInTypeKind == BuiltInTypeKind.CollectionType) 68collectionType = (CollectionType)returnParameter.TypeUsage.EdmType; 204return member.TypeUsage.EdmType.BuiltInTypeKind == BuiltInTypeKind.PrimitiveType || 205member.TypeUsage.EdmType.BuiltInTypeKind == BuiltInTypeKind.EnumType; 222Debug.Assert(end.TypeUsage.EdmType.BuiltInTypeKind == BuiltInTypeKind.RefType, 224RefType refType = (RefType)end.TypeUsage.EdmType; 509EntityType thisEndsEntityType = (EntityType)((RefType)thisEnd.TypeUsage.EdmType).ElementType; 522otherEndType = (EntityType)((RefType)((AssociationEndMember)constraint.FromRole).TypeUsage.EdmType).ElementType; 527otherEndType = (EntityType)((RefType)((AssociationEndMember)constraint.ToRole).TypeUsage.EdmType).ElementType; 688Debug.Assert(null != typeUsage && null != typeUsage.EdmType && typeUsage.EdmType.BuiltInTypeKind == BuiltInTypeKind.PrimitiveType); 690PrimitiveType primitiveType = (PrimitiveType)typeUsage.EdmType; 710if (BuiltInTypeKind.CollectionType == typeUsage.EdmType.BuiltInTypeKind) 712TypeUsage elementType = ((CollectionType)typeUsage.EdmType).TypeUsage;
System\Data\EntityClient\EntityCommandDefinition.cs (6)
192Debug.Assert(storeResultType.EdmType.BuiltInTypeKind == BuiltInTypeKind.CollectionType, "FunctionImport currently supports only collection result type"); 193TypeUsage elementType = ((CollectionType)storeResultType.EdmType).TypeUsage; 194Debug.Assert(Helper.IsScalarType(elementType.EdmType) 230if (property.TypeUsage.EdmType.BuiltInTypeKind == BuiltInTypeKind.ComplexType) 346if (Helper.IsEnumType(type.EdmType)) 348type = TypeUsage.Create(Helper.GetUnderlyingEdmTypeForEnumType(type.EdmType));
System\Data\EntityKey.cs (4)
945EntityType entityType = record.DataRecordInfo.RecordType.EdmType as EntityType; 1097Debug.Assert(Helper.IsScalarType(keyMember.TypeUsage.EdmType), "key member must be of a scalar type"); 1099EdmType keyMemberEdmType = keyMember.TypeUsage.EdmType; 1118Debug.Assert(Helper.IsEnumType(keyMember.TypeUsage.EdmType), "Enum type expected");
System\Data\EntityModel\SchemaObjectModel\EntityKeyElement.cs (3)
135PrimitiveType primitivePropertyType = (PrimitiveType)property.TypeUsage.EdmType; 158property.TypeUsage.EdmType.Name, property.TypeUsage.EdmType.BaseType.FullName, primitivePropertyType.PrimitiveTypeKind));
System\Data\Mapping\BaseMetadataMappingVisitor.cs (1)
185Visit(typeUsage.EdmType);
System\Data\Mapping\DefaultObjectMappingItemCollection.cs (40)
299EdmType elemType = ConvertCSpaceToOSpaceType(((CollectionType)cdmType).TypeUsage.EdmType); 307EdmType clrPropertyType = ConvertCSpaceToOSpaceType(column.TypeUsage.EdmType); 338EdmType elemType = ConvertOSpaceToCSpaceType(((CollectionType)clrType).TypeUsage.EdmType); 346EdmType cdmPropertyType = ConvertOSpaceToCSpaceType(column.TypeUsage.EdmType); 517if (edmMember.TypeUsage.EdmType.BuiltInTypeKind != objectMember.TypeUsage.EdmType.BuiltInTypeKind) 522edmMember.TypeUsage.EdmType.Name, edmMember.TypeUsage.EdmType.BuiltInTypeKind, edmMember.Name, edmMember.DeclaringType.FullName, 523objectMember.TypeUsage.EdmType.Name, objectMember.TypeUsage.EdmType.BuiltInTypeKind, objectMember.Name, objectMember.DeclaringType.FullName)); 526if (Helper.IsPrimitiveType(edmMember.TypeUsage.EdmType)) 528PrimitiveType memberType = Helper.GetSpatialNormalizedPrimitiveType(edmMember.TypeUsage.EdmType); 531if (memberType.PrimitiveTypeKind != ((PrimitiveType)objectMember.TypeUsage.EdmType).PrimitiveTypeKind) 535edmMember.TypeUsage.EdmType.FullName, edmMember.Name, edmMember.DeclaringType.FullName, 536objectMember.TypeUsage.EdmType.FullName, objectMember.Name, objectMember.DeclaringType.FullName)); 539else if (Helper.IsEnumType(edmMember.TypeUsage.EdmType)) 542Helper.IsEnumType(objectMember.TypeUsage.EdmType), 545ValidateEnumTypeMapping((EnumType)edmMember.TypeUsage.EdmType, (EnumType)objectMember.TypeUsage.EdmType); 554edmMemberType = ((RefType)edmMember.TypeUsage.EdmType).ElementType; 555objectMemberType = ((RefType)objectMember.TypeUsage.EdmType).ElementType; 558Helper.IsCollectionType(edmMember.TypeUsage.EdmType)) 560edmMemberType = ((CollectionType)edmMember.TypeUsage.EdmType).TypeUsage.EdmType; 561objectMemberType = ((CollectionType)objectMember.TypeUsage.EdmType).TypeUsage.EdmType; 565edmMemberType = edmMember.TypeUsage.EdmType; 566objectMemberType = objectMember.TypeUsage.EdmType; 572edmMember.TypeUsage.EdmType.FullName, edmMember.Name, edmMember.DeclaringType.FullName, 573objectMember.TypeUsage.EdmType.FullName, objectMember.Name, objectMember.DeclaringType.FullName)); 589Helper.IsScalarType(edmProperty.TypeUsage.EdmType), 592Helper.IsScalarType(objectProperty.TypeUsage.EdmType), 635if (Helper.IsComplexType(edmMember.TypeUsage.EdmType)) 769Debug.Assert(edmEnd.TypeUsage.EdmType.BuiltInTypeKind == BuiltInTypeKind.RefType, "Ends must be of Ref type"); 773LoadTypeMapping(((RefType)edmEnd.TypeUsage.EdmType).ElementType, 774((RefType)objectEnd.TypeUsage.EdmType).ElementType, ocItemCollection, typeMappings); 793Debug.Assert(containingEdmMember.TypeUsage.EdmType.BuiltInTypeKind == BuiltInTypeKind.ComplexType, "edm member declaringType must be of complexType"); 794Debug.Assert(containingClrMember.TypeUsage.EdmType.BuiltInTypeKind == BuiltInTypeKind.ComplexType, "clr member declaringType must be of complexType"); 796ComplexType edmComplexType = (ComplexType)containingEdmMember.TypeUsage.EdmType; 797ComplexType objectComplexType = (ComplexType)containingClrMember.TypeUsage.EdmType;
System\Data\Mapping\FunctionImportMappingComposable.cs (5)
128CollectionType expectedCollectionType = (CollectionType)this.FunctionImport.ReturnParameter.TypeUsage.EdmType; 426Debug.Assert(row.ResultType.EdmType.BuiltInTypeKind == BuiltInTypeKind.RowType, "Input type is expected to be a row type."); 427var rowType = (RowType)row.ResultType.EdmType; 445var collectionType = (CollectionType)queryExpression.ResultType.EdmType; 447var rowType = (RowType)collectionType.TypeUsage.EdmType;
System\Data\Mapping\StorageConditionPropertyMapping.cs (1)
145EdmType memberType = (ColumnProperty != null) ? ColumnProperty.TypeUsage.EdmType : null;
System\Data\Mapping\StorageEndPropertyMapping.cs (1)
135sb.Append(this.EndMember.TypeUsage.EdmType.FullName);
System\Data\Mapping\StorageMappingItemLoader.cs (31)
1777PrimitiveType importType = Helper.AsPrimitive(importParameter.TypeUsage.EdmType); 1786PrimitiveType cspaceTargetType = (PrimitiveType)StoreItemCollection.StoreProviderManifest.GetEdmType(targetParameter.TypeUsage).EdmType; 1800var schemaErrorMessage = Helper.IsEnumType(importParameter.TypeUsage.EdmType) ? 1804importParameter.TypeUsage.EdmType.FullName, 1805Helper.GetUnderlyingEdmTypeForEnumType(importParameter.TypeUsage.EdmType).Name) : 2282functionImport.ReturnParameter.TypeUsage.EdmType.FullName, 2284sTypeTargetFunction.ReturnParameter.TypeUsage.EdmType.FullName, 2393Debug.Assert(Helper.IsPrimitiveType(cTypeColumn.TypeUsage.EdmType), "S-space columns are expected to be of a primitive type."); 2394var cPrimitiveType = (PrimitiveType)cTypeColumn.TypeUsage.EdmType; 2402Strings.Mapping_InvalidContent_ConditionMapping_InvalidPrimitiveTypeKind, column.Name, column.TypeUsage.EdmType.FullName, 2454if (!Helper.IsScalarType(property.TypeUsage.EdmType)) 2883if (!Helper.IsScalarType(member.TypeUsage.EdmType)) 2934memberType = member.TypeUsage.EdmType; 2944memberType = collectionType.TypeUsage.EdmType; 3142RefType endRef = end.TypeUsage.EdmType as RefType; 3238EdmType edmType = conditionMember.TypeUsage.EdmType; 3259PrimitiveType memberType = ((PrimitiveType)cspaceTypeUsage.EdmType); 3598Helper.IsScalarType(member.TypeUsage.EdmType), 3600Debug.Assert(Helper.IsPrimitiveType(columnMember.TypeUsage.EdmType), "s-space column type must be primitive"); 3637if (!Object.ReferenceEquals(columnMember.TypeUsage.EdmType, storeMappedTypeUsage.EdmType)) 3642storeMappedTypeUsage.EdmType.Name), 3666cSpaceMember.TypeUsage.EdmType + GetFacetsForDisplay(cSpaceMember.TypeUsage), 3669sSpaceMember.TypeUsage.EdmType + GetFacetsForDisplay(sSpaceMember.TypeUsage), 4147if (!property.TypeUsage.EdmType.Equals(complexType) && 4148!Helper.IsSubtypeOf(property.TypeUsage.EdmType, complexType)) 4289property.TypeUsage.EdmType, 4292parameter.TypeUsage.EdmType, 4404PrimitiveType rowsAffectedParameterType = (PrimitiveType)rowsAffectedParameter.TypeUsage.EdmType; 4448return Helper.IsEnumType(typeUsage.EdmType) ? 4449TypeUsage.Create(Helper.GetUnderlyingEdmTypeForEnumType(typeUsage.EdmType), typeUsage.Facets) :
System\Data\Mapping\StorageScalarPropertyMapping.cs (2)
60Helper.IsScalarType(member.TypeUsage.EdmType), 62Debug.Assert(Helper.IsPrimitiveType(columnMember.TypeUsage.EdmType), "StorageScalarPropertyMapping must only map primitive types");
System\Data\Mapping\Update\Internal\ExtractorMetadata.cs (2)
303StructuralType structuralType = (StructuralType)record.DataRecordInfo.RecordType.EdmType; 388(isNullConditionMember || member.TypeUsage.EdmType.BuiltInTypeKind == BuiltInTypeKind.ComplexType);
System\Data\Mapping\Update\Internal\Propagator.cs (1)
273PropagatorResult projectedRow = PropagatorResult.CreateStructuralValue(projectedValues, (StructuralType)resultType.EdmType, false);
System\Data\Mapping\Update\Internal\Propagator.Evaluator.cs (5)
204result = childResult.StructuralType.EdmEquals(predicate.OfType.EdmType); 476if (MetadataHelper.IsSuperTypeOf(nodeType.EdmType, childResult.StructuralType)) 502if (!childResult.IsSimple || BuiltInTypeKind.PrimitiveType != nodeType.EdmType.BuiltInTypeKind) 504throw EntityUtil.NotSupported(Strings.Update_UnsupportedCastArgument(nodeType.EdmType.Name)); 517resultValue = Cast(childResult.GetSimpleValue(), ((PrimitiveType)nodeType.EdmType).ClrEquivalentType);
System\Data\Mapping\Update\Internal\Propagator.ExtentPlaceholderCreator.cs (4)
172EntityType entityType = (EntityType)((RefType)end.TypeUsage.EdmType).ElementType; 216if (Helper.IsScalarType(nodeType.EdmType)) 218GetPropagatorResultForPrimitiveType(Helper.AsPrimitive(nodeType.EdmType), out result); 223StructuralType structuralType = (StructuralType)nodeType.EdmType;
System\Data\Mapping\Update\Internal\Propagator.JoinPropagator.cs (1)
418PropagatorResult join = PropagatorResult.CreateStructuralValue(joinRecordValues, (StructuralType)result.ElementType.EdmType, false);
System\Data\Mapping\Update\Internal\RelationshipConstraintValidator.cs (3)
125Debug.Assert(BuiltInTypeKind.EntityType == extendedRecord.DataRecordInfo.RecordType.EdmType.BuiltInTypeKind); 126return (EntityType)extendedRecord.DataRecordInfo.RecordType.EdmType; 141Debug.Assert(associationSet.ElementType.Equals(record.DataRecordInfo.RecordType.EdmType));
System\Data\Mapping\Update\Internal\UpdateCompiler.cs (2)
438Debug.Assert(Helper.IsPrimitiveType(property.TypeUsage.EdmType), "Properties in SSpace should be primitive."); 474var columnClrEquivalentType = ((PrimitiveType)propertyType.EdmType).ClrEquivalentType;
System\Data\Mapping\Update\Internal\UpdateTranslator.cs (7)
232if (dependentType.IsAssignableFrom(record.DataRecordInfo.RecordType.EdmType)) 347Debug.Assert(BuiltInTypeKind.RefType == role.TypeUsage.EdmType.BuiltInTypeKind, 349RefType endType = (RefType)role.TypeUsage.EdmType; 543if (Helper.IsEnumType(member.TypeUsage.EdmType)) 545PrimitiveType underlyingType = Helper.AsPrimitive(member.TypeUsage.EdmType); 553Debug.Assert(BuiltInTypeKind.PrimitiveType == member.TypeUsage.EdmType.BuiltInTypeKind, 555PrimitiveType primitiveType = (PrimitiveType)member.TypeUsage.EdmType;
System\Data\Mapping\ViewGeneration\DiscriminatorMap.cs (5)
84if (project.Projection.ResultType.EdmType.BuiltInTypeKind != BuiltInTypeKind.EntityType) { return false; } 171if (kv.Key.IsSubtypeOf(relProperty.FromEnd.TypeUsage.EdmType)) 195entityType = (EntityType)constructor.ResultType.EdmType; 272if (!newX.ResultType.EdmType.EdmEquals(newY.ResultType.EdmType)) { return false; }
System\Data\Mapping\ViewGeneration\GeneratedView.cs (2)
115CollectionType queryResultType = (commandTree.Query.ResultType.EdmType) as CollectionType; 116if ((queryResultType == null) || (!setMapping.Set.ElementType.IsAssignableFrom(queryResultType.TypeUsage.EdmType)))
System\Data\Mapping\ViewGeneration\QueryRewriting\FragmentQueryKB.cs (2)
56EntityType type = (EntityType)((RefType)endMember.TypeUsage.EdmType).ElementType; 64derivedTypes.UnionWith(MetadataHelper.GetTypeAndSubtypesOf(end.CorrespondingAssociationEndMember.TypeUsage.EdmType, edmItemCollection, false));
System\Data\Mapping\ViewGeneration\Structures\CaseStatement.cs (2)
342Debug.Assert(typeConstructor != null && typeConstructor.ResultType.EdmType.BuiltInTypeKind == BuiltInTypeKind.EntityType, 345(EntityType)typeConstructor.ResultType.EdmType,
System\Data\Mapping\ViewGeneration\Structures\Constant.cs (2)
163EdmType constType = Helper.GetModelTypeUsage(outputMember.LeafEdmMember).EdmType; 174EdmType constType = Helper.GetModelTypeUsage(outputMember.LeafEdmMember).EdmType;
System\Data\Mapping\ViewGeneration\Structures\LeafCellTreeNode.cs (2)
219EntityType toEndEntityType = (EntityType)((RefType)(toEnd.TypeUsage.EdmType)).ElementType; 220EntityType fromEndEntityType = (EntityType)(((RefType)fromEnd.TypeUsage.EdmType).ElementType);
System\Data\Mapping\ViewGeneration\Structures\MemberPath.cs (3)
222return LeafEdmMember.TypeUsage.EdmType; 521prevType = member.TypeUsage.EdmType; 573((RefType)edmMember.TypeUsage.EdmType).ElementType,
System\Data\Mapping\ViewGeneration\Structures\MemberProjectedSlot.cs (3)
60CqlWriter.AppendEscapedTypeName(builder, outputMemberStoreTypeUsage.EdmType); 91return !memberPathTypeUsage.EdmType.Equals(outputMemberTypeUsage.EdmType);
System\Data\Mapping\ViewGeneration\Structures\MemberProjectionIndex.cs (2)
245Debug.Assert(structuralMember.TypeUsage.EdmType is ComplexType || 246structuralMember.TypeUsage.EdmType is RefType, // for association ends
System\Data\Mapping\ViewGeneration\Structures\ScalarConstant.cs (1)
77EdmType modelType = modelTypeUsage.EdmType;
System\Data\Mapping\ViewValidator.cs (4)
143EdmType type = expression.ResultType.EdmType; 175foreach (ComplexType complexType in properties.Select(p => p.TypeUsage.EdmType).OfType<ComplexType>()) 367StructuralType structuralType = (expression.ResultType.EdmType as StructuralType); 379if (expression.ResultType.EdmType.BuiltInTypeKind == BuiltInTypeKind.AssociationType)
System\Data\Metadata\Converter.cs (7)
508EntityTypeBase fromEntityType = ((RefType)fromMember.TypeUsage.EdmType).ElementType; 509EntityTypeBase toEntityType = ((RefType)toMember.TypeUsage.EdmType).ElementType; 731Debug.Assert(somProperty.TypeUsage.EdmType.BuiltInTypeKind == BuiltInTypeKind.PrimitiveType); 733propertyType = convertedItemCache.ItemCollection.GetItem<PrimitiveType>(somProperty.TypeUsage.EdmType.FullName); 1288targetType = TypeUsage.Create(targetType.EdmType, newFacets.Values); 1327propertyTypeUsage = TypeUsage.Create(propertyTypeUsage.EdmType, facets.Values); 1373PrimitiveType primitiveType = (PrimitiveType)typeUsage.EdmType;
System\Data\Metadata\Edm\CollectionType.cs (1)
40EdmConstants.TransientNamespace, elementType.EdmType.DataSpace)
System\Data\Metadata\Edm\Provider\EdmProviderManifest.cs (1)
897PrimitiveType primitiveType = type.EdmType as PrimitiveType;
System\Data\Metadata\Edm\Provider\EdmProviderManifestFunctionBuilder.cs (1)
188return new FunctionParameter("collection", TypeUsage.Create(this.primitiveTypes[(int)collectionParameterTypeElementTypeKind].EdmType.GetCollectionType()), ParameterMode.In);
System\Data\Metadata\Edm\RelationshipEndMember.cs (1)
82return (EntityType)((RefType)TypeUsage.EdmType).ElementType;
System\Data\Metadata\Edm\StructuralType.cs (3)
107Debug.Assert(this.DataSpace == member.TypeUsage.EdmType.DataSpace || this.BuiltInTypeKind == BuiltInTypeKind.RowType, "Wrong member type getting added in structural type"); 116this.DataSpace = member.TypeUsage.EdmType.DataSpace; 120else if (this.DataSpace != (DataSpace)(-1) && member.TypeUsage.EdmType.DataSpace != this.DataSpace)
System\Data\Metadata\Edm\TypeUsage.cs (10)
402EdmType edmType = this.EdmType; 446result = TypeUsage.Create(result.EdmType, 472if (EdmType == null || typeUsage == null) 477return EdmType.IsSubtypeOf(typeUsage.EdmType); 503return this.EdmType.Identity; 566builder.Append(this.EdmType.Identity); 593return EdmType.ToString(); 612if (!this.EdmType.EdmEquals(other.EdmType)) { return false; }
System\Data\Metadata\EdmValidator.cs (2)
549if (item.EdmType == null) 555InternalValidate(item.EdmType, errors, validatedItems);
System\Data\Metadata\Helper.cs (4)
437return (type.EdmType.BuiltInTypeKind == BuiltInTypeKind.PrimitiveType && IsSpatialType((PrimitiveType)type.EdmType)); 442if (type.EdmType.BuiltInTypeKind == BuiltInTypeKind.PrimitiveType) 444PrimitiveType primitiveType = (PrimitiveType)type.EdmType;
System\Data\Metadata\MetadataWorkspace.cs (4)
1261Debug.Assert(edmSpaceTypeUsage.EdmType != null, "The TypeUsage object does not have an EDMType."); 1264if (Helper.IsPrimitiveType(edmSpaceTypeUsage.EdmType)) 1267clrType = collection.GetMappedPrimitiveType(((PrimitiveType)edmSpaceTypeUsage.EdmType).PrimitiveTypeKind); 1275Map map = ((DefaultObjectMappingItemCollection)collection).GetMap(edmSpaceTypeUsage.EdmType);
System\Data\Metadata\ObjectHelper.cs (11)
145Debug.Assert(edmProperty.TypeUsage.EdmType.DataSpace == DataSpace.CSpace, "cspace property must have a cspace type"); 146Debug.Assert(columnProperty.TypeUsage.EdmType.DataSpace == DataSpace.SSpace, "sspace type usage must have a sspace type"); 148Helper.IsScalarType(edmProperty.TypeUsage.EdmType), 150Debug.Assert(Helper.IsPrimitiveType(columnProperty.TypeUsage.EdmType), "sspace property must contain a primitive type"); 173if (sspaceType.EdmType.DataSpace == DataSpace.SSpace) 206Debug.Assert(cspaceType.EdmType.DataSpace == DataSpace.CSpace, "cspace property must have a cspace type"); 207Debug.Assert(storeType.EdmType.DataSpace == DataSpace.CSpace, "storeType type usage must have a sspace type"); 209Helper.IsScalarType(cspaceType.EdmType), 211Debug.Assert(Helper.IsPrimitiveType(storeType.EdmType), "storeType property must be a primitive type"); 213if (Helper.IsEnumType(cspaceType.EdmType)) 218return TypeSemantics.IsSubTypeOf(TypeUsage.Create(Helper.GetUnderlyingEdmTypeForEnumType(cspaceType.EdmType)), storeType);
System\Data\Metadata\ObjectLayer\ObjectItemAttributeAssemblyLoader.cs (2)
581((RefType)navigationProperty.FromEndMember.TypeUsage.EdmType).ElementType.ClrType != declaringType.ClrType) 588((RefType)navigationProperty.FromEndMember.TypeUsage.EdmType).ElementType.ClrType), navigationProperty));
System\Data\Metadata\ObjectLayer\ObjectItemConventionAssemblyLoader.cs (16)
387foreach (EdmProperty cspaceProperty in cspaceType.GetDeclaredOnlyMembers<EdmProperty>().Where(m => Helper.IsComplexType(m.TypeUsage.EdmType))) 488if (SessionData.CspaceToOspace.TryGetValue((StructuralType)cspaceProperty.TypeUsage.EdmType, out propertyType)) 499Strings.Validator_OSpace_Convention_MissingOSpaceType(cspaceProperty.TypeUsage.EdmType.FullName), 500cspaceProperty.TypeUsage.EdmType); 515if (Helper.IsCollectionType(cspaceProperty.TypeUsage.EdmType)) 518foundTarget = SessionData.CspaceToOspace.TryGetValue((StructuralType)((CollectionType)cspaceProperty.TypeUsage.EdmType).TypeUsage.EdmType, out findType); 529foundTarget = SessionData.CspaceToOspace.TryGetValue((StructuralType)cspaceProperty.TypeUsage.EdmType, out findType); 552EntityTypeBase missingType = cspaceProperty.RelationshipType.RelationshipEndMembers.Select(e => ((RefType)e.TypeUsage.EdmType).ElementType).First(e => e != cspaceType); 563foreach (EdmProperty cspaceProperty in cspaceType.GetDeclaredOnlyMembers<EdmProperty>().Where(p => Helper.IsPrimitiveType(p.TypeUsage.EdmType))) 603foreach (EdmProperty cspaceProperty in cspaceType.GetDeclaredOnlyMembers<EdmProperty>().Where(p => Helper.IsEnumType(p.TypeUsage.EdmType))) 641if (SessionData.CspaceToOspace.TryGetValue(cspaceProperty.TypeUsage.EdmType, out propertyType)) 652cspaceProperty.TypeUsage.EdmType); 661Strings.Validator_OSpace_Convention_MissingOSpaceType(cspaceProperty.TypeUsage.EdmType.FullName), 662cspaceProperty.TypeUsage.EdmType); 716return ((RefType)relationshipEndMember.TypeUsage.EdmType).ElementType;
System\Data\Metadata\TypeHelpers.cs (27)
36EdmType type = typeUsage.EdmType; 41else if (TypeSemantics.IsStructuralType(typeUsage) && !Helper.IsComplexType(typeUsage.EdmType) && !Helper.IsEntityType(typeUsage.EdmType)) 88RowType rowType = (RowType)typeUsage.EdmType; 131if (Helper.IsEntityType(typeUsage.EdmType) || 132Helper.IsPrimitiveType(typeUsage.EdmType) || 133Helper.IsEnumType(typeUsage.EdmType) || 134Helper.IsRefType(typeUsage.EdmType) ) 140RowType rowType = (RowType)typeUsage.EdmType; 214if (Helper.IsPrimitiveType(fromType.EdmType)) 216PrimitiveType fromPrimitiveType = (PrimitiveType)fromType.EdmType; 301return Helper.GetFacet(((PrimitiveType)type.EdmType).FacetDescriptions, facetName).IsConstant; 341if (type != null && type.EdmType != null && type.EdmType.BuiltInTypeKind == BuiltInTypeKind.PrimitiveType) 343typeKind = ((PrimitiveType)type.EdmType).PrimitiveTypeKind; 462return TypeUsage.Create(Helper.GetUnderlyingEdmTypeForEnumType(enumTypeUsage.EdmType), enumTypeUsage.Facets); 474return TypeUsage.Create(Helper.GetSpatialNormalizedPrimitiveType(spatialTypeUsage.EdmType), spatialTypeUsage.Facets); 491return GetAllStructuralMembers(type.EdmType); 519return GetDeclaredStructuralMembers(type.EdmType); 549return GetProperties(typeUsage.EdmType); 571return ((CollectionType)type.EdmType).TypeUsage; 575return TypeUsage.Create(((RefType)type.EdmType).ElementType); 588var expectedElementTypeUsage = ((CollectionType)tvf.ReturnParameter.TypeUsage.EdmType).TypeUsage; 591return (RowType)expectedElementTypeUsage.EdmType; 637return (TEdmType)typeUsage.EdmType; 643type = typeUsage.EdmType as TEdmType; 780PrimitiveType intType = (PrimitiveType)valueType.EdmType;
System\Data\Metadata\TypeSemantics.cs (76)
111if (Helper.IsPrimitiveType(subType.EdmType) && Helper.IsPrimitiveType(superType.EdmType)) 141if (toType.EdmType.EdmEquals(fromType.EdmType)) 146if (Helper.IsPrimitiveType(fromType.EdmType) && Helper.IsPrimitiveType(toType.EdmType)) 151else if (Helper.IsCollectionType(fromType.EdmType) && Helper.IsCollectionType(toType.EdmType)) 156else if (Helper.IsEntityTypeBase(fromType.EdmType) && Helper.IsEntityTypeBase(toType.EdmType)) 158return fromType.EdmType.IsSubtypeOf(toType.EdmType); 160else if (Helper.IsRefType(fromType.EdmType) && Helper.IsRefType(toType.EdmType)) 165else if (Helper.IsRowType(fromType.EdmType) && Helper.IsRowType(toType.EdmType)) 167return IsPromotableTo((RowType)fromType.EdmType, 168(RowType)toType.EdmType); 179Func<TypeUsage, bool> isLeaf = t => !Helper.IsTransientType(t.EdmType); 184if (Helper.IsCollectionType(t.EdmType) || Helper.IsRefType(t.EdmType)) 188else if (Helper.IsRowType(t.EdmType)) 190return ((RowType)t.EdmType).Properties.Select(p => p.TypeUsage); 221(Helper.IsPrimitiveType(fromType.EdmType) && Helper.IsPrimitiveType(toType.EdmType)) || 222(Helper.IsPrimitiveType(fromType.EdmType) && Helper.IsEnumType(toType.EdmType)) || 223(Helper.IsEnumType(fromType.EdmType) && Helper.IsPrimitiveType(toType.EdmType)) || 224(Helper.IsEnumType(fromType.EdmType) && Helper.IsEnumType(toType.EdmType) && fromType.EdmType.Equals(toType.EdmType)); 250if (Helper.IsPrimitiveType(type1.EdmType) && Helper.IsPrimitiveType(type2.EdmType)) 256if (TryGetCommonType(type1.EdmType, type2.EdmType, out commonEdmType)) 339return Helper.IsCollectionType(type.EdmType); 349return (BuiltInTypeKind.ComplexType == type.EdmType.BuiltInTypeKind); 359return Helper.IsEntityType(type.EdmType); 369return (BuiltInTypeKind.AssociationType == type.EdmType.BuiltInTypeKind); 381return Helper.IsEnumType(type.EdmType); 391return IsScalarType(type.EdmType); 523return Helper.IsPrimitiveType(type.EdmType); 549return Helper.IsRowType(type.EdmType); 559return Helper.IsRefType(type.EdmType); 579return IsPrimitiveType(type) && Helper.IsStrongSpatialTypeKind(((PrimitiveType)type.EdmType).PrimitiveTypeKind); 589return Helper.IsStructuralType(type.EdmType); 649return IsEqualComparable(type.EdmType); 677return IsOrderComparable(type.EdmType); 703if (Helper.IsPrimitiveType(type.EdmType)) 727Debug.Assert(Helper.IsPrimitiveType(fromType.EdmType), "fromType must be primitive type"); 729Debug.Assert(Helper.IsPrimitiveType(toType.EdmType), "toType must be primitive type"); 731if (!IsSubTypeOf((PrimitiveType)fromType.EdmType, (PrimitiveType)toType.EdmType)) 782Debug.Assert(Helper.IsPrimitiveType(fromType.EdmType), "fromType must be primitive type"); 784Debug.Assert(Helper.IsPrimitiveType(toType.EdmType), "toType must be primitive type"); 786if (!IsSubTypeOf((PrimitiveType)fromType.EdmType, (PrimitiveType)toType.EdmType)) 851Debug.Assert(Helper.IsPrimitiveType(type1.EdmType), "type1 must be primitive type"); 853Debug.Assert(Helper.IsPrimitiveType(type2.EdmType), "type2 must be primitive type"); 869objectModel.ReadOnlyCollection<PrimitiveType> superTypes = GetPrimitiveCommonSuperTypes((PrimitiveType)type1.EdmType, 870(PrimitiveType)type2.EdmType); 1043if (fromType.EdmType.BuiltInTypeKind != toType.EdmType.BuiltInTypeKind) 1051if (fromType.EdmType.BuiltInTypeKind == BuiltInTypeKind.CollectionType) 1054return CompareTypes(((CollectionType)fromType.EdmType).TypeUsage, 1055((CollectionType)toType.EdmType).TypeUsage, 1058else if (fromType.EdmType.BuiltInTypeKind == BuiltInTypeKind.RefType) 1061return ((RefType)fromType.EdmType).ElementType.EdmEquals(((RefType)toType.EdmType).ElementType); 1063else if (fromType.EdmType.BuiltInTypeKind == BuiltInTypeKind.RowType) 1066RowType fromRow = (RowType)fromType.EdmType; 1067RowType toRow = (RowType)toType.EdmType; 1099return fromType.EdmType.EdmEquals(toType.EdmType);
System\Data\Objects\DataClasses\EntityCollection.cs (1)
199EntityType associationEndType = (EntityType)((RefType)((AssociationEndMember)this.ToEndMember).TypeUsage.EdmType).ElementType;
System\Data\Objects\DataClasses\RelatedEnd.cs (2)
411targetEntityType = (EntityType)targetOSpaceTypeUsage.EdmType; 571var parameterEdmType = parameterMember.TypeUsage.EdmType;
System\Data\Objects\DataClasses\RelationshipManager.cs (5)
783RefType referenceType = association.AssociationEndMembers[0].TypeUsage.EdmType as RefType; 790referenceType = association.AssociationEndMembers[1].TypeUsage.EdmType as RefType; 833(AssociationType)associationTypeUsage.EdmType, sourceEndName, out entitySet); 1464if (constraint.ToRole.TypeUsage.EdmType == entitySet.ElementType.GetReferenceType()) 1475if (constraint.FromRole.TypeUsage.EdmType == entitySet.ElementType.GetReferenceType())
System\Data\Objects\DataRecordObjectView.cs (2)
158if (fieldDescriptor != null && fieldDescriptor.EdmProperty != null && fieldDescriptor.EdmProperty.TypeUsage.EdmType.BuiltInTypeKind == BuiltInTypeKind.RowType) 161propertyDescriptors = MaterializedDataRecord.CreatePropertyDescriptorCollection((RowType)fieldDescriptor.EdmProperty.TypeUsage.EdmType, typeof(IDataRecord), true);
System\Data\Objects\ELinq\ExpressionConverter.cs (26)
562PrimitiveTypeKind fromTypeKind = Helper.AsPrimitive(fromType.EdmType).PrimitiveTypeKind; 563PrimitiveTypeKind toTypeKind = Helper.AsPrimitive(toType.EdmType).PrimitiveTypeKind; 576toType = TypeUsage.CreateDecimalTypeUsage((PrimitiveType)toType.EdmType, 19, 0); 601if (isPrimitiveType && preserveCastForDateTime && ((PrimitiveType)fromType.EdmType).PrimitiveTypeKind == PrimitiveTypeKind.DateTime) 613return fromType.EdmType.EdmEquals(toType.EdmType); 949BuiltInTypeKind typeKind = typeUsage.EdmType.BuiltInTypeKind; 954typeUsage.EdmType.FullName)); 978if (left.EdmType.EdmEquals(right.EdmType)) { return true; } 981if (BuiltInTypeKind.CollectionType == left.EdmType.BuiltInTypeKind && 982BuiltInTypeKind.CollectionType == right.EdmType.BuiltInTypeKind) 985((CollectionType)left.EdmType).TypeUsage, 986((CollectionType)right.EdmType).TypeUsage); 990if (BuiltInTypeKind.PrimitiveType == left.EdmType.BuiltInTypeKind && 991BuiltInTypeKind.PrimitiveType == right.EdmType.BuiltInTypeKind) 996return ((PrimitiveType)left.EdmType).ClrEquivalentType.Equals( 997((PrimitiveType)right.EdmType).ClrEquivalentType); 1074switch (edmType.EdmType.BuiltInTypeKind) 1088VerifyRowTypeSupportedForComparison(clrType, (RowType)edmType.EdmType, memberPath); 1186if (leftType.EdmType.BuiltInTypeKind == BuiltInTypeKind.RefType && rightType.EdmType.BuiltInTypeKind == BuiltInTypeKind.RefType) 1191RefType leftRefType = left.ResultType.EdmType as RefType; 1192RefType rightRefType = right.ResultType.EdmType as RefType; 1202RowType leftType = left.ResultType.EdmType as RowType; 1203RowType rightType = left.ResultType.EdmType as RowType;
System\Data\Objects\ELinq\InitializerFacet.cs (2)
52if (BuiltInTypeKind.RowType == typeUsage.EdmType.BuiltInTypeKind) 54initializerMetadata = ((RowType)typeUsage.EdmType).InitializerMetadata;
System\Data\Objects\ELinq\MethodCallTranslator.cs (14)
634BuiltInTypeKind type = argumentExpr.ResultType.EdmType.BuiltInTypeKind; 651RowType rowType = argumentExpr.ResultType.EdmType as RowType; 730BuiltInTypeKind modelType = actualReturnType.EdmType.BuiltInTypeKind; 1799if (!TypeUsageEquals(returnType, ((CollectionType)operand.ResultType.EdmType).TypeUsage)) 1871TypeUsage.Create(Helper.GetUnderlyingEdmTypeForEnumType(returnType.EdmType), returnType.Facets) : 1914TypeUsage.Create(Helper.GetUnderlyingEdmTypeForEnumType(returnType.EdmType), returnType.Facets) : 2054call.Method.Name, operand.ResultType.EdmType.Name)); 2559RowType applyRowType = (RowType)(applyBinding.Variable.ResultType.EdmType); 2617if (crossApply.Input.VariableType.EdmType.BuiltInTypeKind != BuiltInTypeKind.RowType) 2621var crossApplyInputRowType = (RowType)crossApply.Input.VariableType.EdmType; 2929project.Projection.ResultType.EdmType.BuiltInTypeKind != BuiltInTypeKind.RowType) 2934var outerRowType = (RowType)projection.ResultType.EdmType; 2959innerProject.Projection.ResultType.EdmType.BuiltInTypeKind != BuiltInTypeKind.RowType) 2964var innerRowType = (RowType)innerProjection.ResultType.EdmType;
System\Data\Objects\ELinq\Translator.cs (6)
110if (Helper.IsScalarType(type.EdmType) || 111(isNullValue && Helper.IsEntityType(type.EdmType))) 141if (Helper.IsPrimitiveType(type.EdmType)) 287RowType rowType = definingType.EdmType as RowType; 304StructuralType structuralType = definingType.EdmType as StructuralType; 362if (BuiltInTypeKind.CollectionType == propertyExpression.ResultType.EdmType.BuiltInTypeKind)
System\Data\Objects\EntityEntry.cs (16)
163if (dependentType.IsAssignableFrom(_cacheTypeMetadata.DataRecordInfo.RecordType.EdmType)) 180if (dependentType.IsAssignableFrom(_cacheTypeMetadata.DataRecordInfo.RecordType.EdmType)) 886if (Helper.IsEntityType(metadata.CdmMetadata.EdmType) && (null != (object)_entityKey)) 1344_cache.GetOrAddStateManagerTypeMetadata(member.CdmMetadata.TypeUsage.EdmType), retValue); 1348_cache.GetOrAddStateManagerTypeMetadata(member.CdmMetadata.TypeUsage.EdmType), retValue); 1352_cache.GetOrAddStateManagerTypeMetadata(member.CdmMetadata.TypeUsage.EdmType), retValue); 1356_cache.GetOrAddStateManagerTypeMetadata(member.CdmMetadata.TypeUsage.EdmType), retValue, parentEntityPropertyIndex); 1448StateManagerTypeMetadata typeMetadata = _cache.GetOrAddStateManagerTypeMetadata(memberMetadata.CdmMetadata.TypeUsage.EdmType); 1733StateManagerTypeMetadata typeMetadata = _cache.GetOrAddStateManagerTypeMetadata(member.CdmMetadata.TypeUsage.EdmType); 1944StateManagerTypeMetadata metadata = _cache.GetOrAddStateManagerTypeMetadata(complexMember.CdmMetadata.TypeUsage.EdmType); 2057StateManagerTypeMetadata typeMetadata = _cache.GetOrAddStateManagerTypeMetadata(member.CdmMetadata.TypeUsage.EdmType); 2133(metadata.CdmMetadata.EdmType as EntityType).NavigationProperties; 2253(metadata.CdmMetadata.EdmType as EntityType).NavigationProperties; 2922EntityType entityType = _cacheTypeMetadata.DataRecordInfo.RecordType.EdmType as EntityType; 3291if (Helper.IsComplexType(field.FieldType.TypeUsage.EdmType)) 3312Debug.Assert(Helper.IsScalarType(field.FieldType.TypeUsage.EdmType), "Expected primitive or enum type.");
System\Data\Objects\FieldDescriptor.cs (1)
57EdmType edmType = typeUsage.EdmType;
System\Data\Objects\Internal\ComplexTypeMaterializer.cs (6)
37Debug.Assert(null != recordInfo.RecordType.EdmType, "null EdmType"); 39Debug.Assert(Helper.IsEntityType(recordInfo.RecordType.EdmType) || 40Helper.IsComplexType(recordInfo.RecordType.EdmType), 121ObjectTypeMapping mapping = System.Data.Common.Internal.Materialization.Util.GetObjectMapping(recordInfo.RecordType.EdmType, _workspace); 124Debug.Assert(Helper.IsComplexType(recordInfo.RecordType.EdmType), 174this.GetExistingComplex = Helper.IsComplexType(property.TypeUsage.EdmType)
System\Data\Objects\Internal\ObjectFullSpanRewriter.cs (5)
172if (BuiltInTypeKind.EntityType == resultType.EdmType.BuiltInTypeKind) 174entityType = (EntityType)resultType.EdmType; 177else if (BuiltInTypeKind.CollectionType == resultType.EdmType.BuiltInTypeKind) 181EdmType elementType = ((CollectionType)resultType.EdmType).TypeUsage.EdmType;
System\Data\Objects\Internal\ObjectQueryExecutionPlan.cs (5)
118if (treeResultType.EdmType.BuiltInTypeKind == BuiltInTypeKind.CollectionType) 127if (entitySet.ElementType.IsAssignableFrom(((CollectionType)treeResultType.EdmType).TypeUsage.EdmType)) 197if (ResultType.EdmType.BuiltInTypeKind == BuiltInTypeKind.CollectionType) 199resultItemEdmType = ((CollectionType)ResultType.EdmType).TypeUsage;
System\Data\Objects\Internal\ObjectSpanRewriter.cs (7)
177switch(expression.ResultType.EdmType.BuiltInTypeKind) 180return RewriteEntity(expression, (EntityType)expression.ResultType.EdmType); 183return RewriteCollection(expression, (CollectionType)expression.ResultType.EdmType); 186return RewriteRow(expression, (RowType)expression.ResultType.EdmType); 307RowType spanRowType = (RowType)spannedExpression.ResultType.EdmType; 700EntityType fromEntityType = (EntityType)((RefType)fromEnd.TypeUsage.EdmType).ElementType; 746TypeUsage elementType = ((CollectionType)expression.ResultType.EdmType).TypeUsage;
System\Data\Objects\ObjectContext.cs (3)
1330EdmType entityEdmType = GetTypeUsage(entityCLRType).EdmType; 1384EdmType entityEdmType = GetTypeUsage(entityCLRType).EdmType; 1906if (!entitySet.ElementType.IsAssignableFrom(entityTypeUsage.EdmType))
System\Data\Objects\ObjectStateManager.cs (2)
346EdmType entityEdmType = typeMetadata.CdmMetadata.EdmType; 3038throw EntityUtil.InvalidOperation(System.Data.Entity.Strings.Mapping_CannotMapCLRTypeMultipleTimes(typeMetadata.CdmMetadata.EdmType.FullName));
System\Data\Objects\ObjectStateManagerMetadata.cs (3)
66_isComplexType = (Helper.IsEntityType(_edmProperty.TypeUsage.EdmType) || 67Helper.IsComplexType(_edmProperty.TypeUsage.EdmType)); 83return _clrProperty.TypeUsage.EdmType.ClrType;
System\Data\Objects\ObjectViewFactory.cs (7)
91clrElementType = GetClrType<TElement>(ospaceElementTypeUsage.EdmType); 108objectView = new DataRecordObjectView(viewData, eventDataSource, (RowType)ospaceElementTypeUsage.EdmType, typeof(TElement)); 172clrElementType = GetClrType<TElement>(ospaceElementTypeUsage.EdmType); 263if (typeUsage == null || typeUsage.EdmType == null) 269if (typeUsage.EdmType.DataSpace == DataSpace.OSpace) 275Debug.Assert(typeUsage.EdmType.DataSpace == DataSpace.CSpace, String.Format(System.Globalization.CultureInfo.InvariantCulture, "Expected EdmType.DataSpace to be C-Space, but instead it is {0}.", typeUsage.EdmType.DataSpace.ToString()));
System\Data\Objects\SpanIndex.cs (1)
74Debug.Assert(originalRowType.EdmType.BuiltInTypeKind == BuiltInTypeKind.RowType, "Original RowType must be a RowType");
System\Data\Query\InternalTrees\ColumnMapFactory.cs (2)
278if (!Helper.IsScalarType(member.TypeUsage.EdmType)) 280throw EntityUtil.InvalidOperation(Strings.ADP_InvalidDataReaderUnableToMaterializeNonScalarType(member.Name, member.TypeUsage.EdmType.FullName));
System\Data\Query\InternalTrees\Dump.cs (1)
224WriteString(op.Type.EdmType.FullName);
System\Data\Query\InternalTrees\RelPropertyHelper.cs (1)
137EntityTypeBase entityType = (EntityTypeBase)((RefType)fromEnd.TypeUsage.EdmType).ElementType;
System\Data\Query\InternalTrees\ScalarOps.cs (2)
1075Debug.Assert(!type.EdmType.Abstract, "cannot create new instance of abstract type"); 1202Debug.Assert(Object.ReferenceEquals(field.DeclaringType, this.Type.EdmType),
System\Data\Query\PlanCompiler\ColumnMapProcessor.cs (4)
246EntityIdentity identity = CreateEntityIdentity((md.EntityType)typeInfo.Type.EdmType, entitySetIdColumnMap, keyColumnMapList.ToArray()); 301relProperties = m_typeInfo.RelPropertyHelper.GetRelProperties(typeInfo.Type.EdmType as md.EntityTypeBase); 305relProperties = m_typeInfo.RelPropertyHelper.GetDeclaredOnlyRelProperties(typeInfo.Type.EdmType as md.EntityTypeBase); 406PlanCompiler.Assert(typeInfo.Type.EdmType is md.RowType, "not RowType");
System\Data\Query\PlanCompiler\CTreeGenerator.cs (1)
1332PlanCompiler.Assert(expr.ResultType.EdmType.BuiltInTypeKind == BuiltInTypeKind.CollectionType,
System\Data\Query\PlanCompiler\ITreeGenerator.cs (8)
333return (paramType != null && paramType.EdmType != null && 334(TypeSemantics.IsPrimitiveType(paramType) || paramType.EdmType is EnumType)); 1189TypeUsage refType = TypeHelpers.CreateReferenceTypeUsage((EntityType)entityType.EdmType); 1213Helper.IsEntityType(propertyExpression.Instance.ResultType.EdmType)) 1215EntityType instanceType = (EntityType)propertyExpression.Instance.ResultType.EdmType; 1266Helper.IsStructuralType(e.Instance.ResultType.EdmType)) 1271System.Collections.IList propertyOrEndMembers = Helper.GetAllStructuralMembers(e.Instance.ResultType.EdmType); 2769if (input.Op.Type.EdmType.BuiltInTypeKind == BuiltInTypeKind.RowType)
System\Data\Query\PlanCompiler\NominalTypeEliminator.cs (7)
701md.RowType originalRowType = unnestOpTableTypeInfo.Type.EdmType as md.RowType; 1163foreach (md.EdmProperty p in TypeHelpers.GetAllStructuralMembers(columnVar.Type.EdmType)) 1427PlanCompiler.Assert(Command.EqualTypes(tvfReturnType, unnestTableColumnVar.Type.EdmType), "Unexpected TVF return type (row type is expected)."); 1837var underlyingType = md.Helper.GetUnderlyingEdmTypeForEnumType(op.Type.EdmType); 1845var underlyingType = md.Helper.GetSpatialNormalizedPrimitiveType(op.Type.EdmType); 1856if (underlyingType.PrimitiveTypeKind == ((md.PrimitiveType)n.Child0.Op.Type.EdmType).PrimitiveTypeKind) 3028IEnumerable<TypeInfo> types = typeInfo.GetTypeHierarchy().Where(t => !t.Type.EdmType.Abstract);
System\Data\Query\PlanCompiler\PreProcessor.cs (17)
281(set.ElementType.Equals(entityType.EdmType) || 282TypeSemantics.IsSubTypeOf(entityType.EdmType, set.ElementType) || 283TypeSemantics.IsSubTypeOf(set.ElementType, entityType.EdmType))) 314TypeSemantics.IsSubTypeOf(entitySet.ElementType, typeFilter.IsOfType.EdmType)) 343requiredType = (EntityTypeBase)typeFilter.IsOfType.EdmType; 585if ((ofType != null) && !entitySet.ElementType.EdmEquals(ofType.EdmType)) 1203m_typesNeedingNullSentinel.Add(op.Type.EdmType.Identity); 1257resultType = TypeUsage.Create(resultType.EdmType.GetCollectionType()); 1375if (CanRewriteTypeTest(op.Type.EdmType, n.Child0.Op.Type.EdmType)) 1400if (CanRewriteTypeTest(op.IsOfType.EdmType, n.Child0.Op.Type.EdmType)) 1407if (op.IsOfOnly && op.IsOfType.EdmType.Abstract) 1605EntityTypeBase entityType = (EntityTypeBase)op.Type.EdmType; 1733if (op.Scoped || op.Type.EdmType.BuiltInTypeKind != BuiltInTypeKind.EntityType) 1738EntityType entityType = (EntityType)op.Type.EdmType; 2453typesNeedingNullSentinel.Add(typeUsage.EdmType.Identity);
System\Data\Query\PlanCompiler\StructuredTypeInfo.cs (9)
481TryGetDiscriminatorMap(type.EdmType, out discriminatorMap); 512if (type.EdmType.BaseType != null) 515superTypeInfo = CreateTypeInfoForStructuredType(md.TypeUsage.Create(type.EdmType.BaseType), discriminatorMap); 580var entityType = (md.EntityType)kv.Key.EdmType; 660return m_typesNeedingNullSentinel.Contains(typeInfo.Type.EdmType.Identity); 673md.RefType refType = typeInfo.Type.EdmType as md.RefType; 680entityType = typeInfo.Type.EdmType as md.EntityType; 898md.EntityTypeBase entityType = (md.EntityTypeBase)typeInfo.Type.EdmType; 906md.EdmType refType = p.ToEnd.TypeUsage.EdmType;
System\Data\Query\PlanCompiler\TypeInfo.cs (2)
441PlanCompiler.Assert(type.EdmType.BaseType == null, "only root types allowed here"); 618PlanCompiler.Assert(false, "Unable to find property " + propertyRef.ToString() + " in type " + this.Type.EdmType.Identity);
System\Data\Query\PlanCompiler\TypeUtils.cs (4)
68return TypeUsageEqualityComparer.Equals(x.EdmType, y.EdmType); 73return obj.EdmType.Identity.GetHashCode(); 93return IsUdt(type.EdmType);
System\Data\Query\ResultAssembly\BridgeDataReader.cs (1)
207result = ((EnumType)typeUsage.EdmType).UnderlyingType.ClrEquivalentType;
System\Data\Spatial\SpatialHelpers.cs (1)
21if (Helper.IsGeographicType((PrimitiveType)columnType.EdmType))
System\Data\SqlClient\SqlGen\DmlSqlGenerator.cs (2)
421if (typeUsage.EdmType.BuiltInTypeKind != BuiltInTypeKind.PrimitiveType) 427string typeName = typeUsage.EdmType.Name;
System\Data\SqlClient\SqlGen\Sql8ExpressionRewriter.cs (1)
462RowType rowExprType = (RowType)rowExpr.ResultType.EdmType;
System\Data\SqlClient\SqlGen\SqlFunctionCallHandler.cs (1)
1771if (_maxTypeNames.Contains(storeType.EdmType.Name))
System\Data\SqlClient\SqlGen\SqlGenerator.cs (16)
948result.Append(e.ResultType.EdmType.Name); 957result.Append(e.ResultType.EdmType.Name); 1027throw EntityUtil.NotSupported(System.Data.Entity.Strings.NoStoreTypeForEdmType(resultType.Identity, ((PrimitiveType)(resultType.EdmType)).PrimitiveTypeKind)); 1842Debug.Assert(Helper.IsPrimitiveType(type.EdmType), "Type must be primitive type"); 1843PrimitiveType primitiveType = type.EdmType as PrimitiveType; 1944HandleInValue(sqlBuilder, value, key.ResultType.EdmType == value.ResultType.EdmType, forceNonUnicodeOnQualifyingValues); 1964HandleInValue(sqlBuilder, value, key.ResultType.EdmType == value.ResultType.EdmType, forceNonUnicodeOnQualifyingValues); 2804bool isCastOptional = left.ResultType.EdmType == right.ResultType.EdmType; 3260RowType rowType = e.ResultType.EdmType as RowType; 3816Debug.Assert(type.EdmType.DataSpace == DataSpace.CSpace, "Type must be in cSpace"); 3824Debug.Assert(Helper.IsPrimitiveType(storeTypeUsage.EdmType), "Type must be primitive type"); 3826string typeName = storeTypeUsage.EdmType.Name; 3832PrimitiveTypeKind primitiveTypeKind = ((PrimitiveType)storeTypeUsage.EdmType).PrimitiveTypeKind;
System\Data\SqlClient\SqlProviderManifest.cs (12)
253string name = ((CollectionType)funParams[0].TypeUsage.EdmType).TypeUsage.EdmType.Name; 264string name = funParams[0].TypeUsage.EdmType.Name; 272string param1Name = funParams[1].TypeUsage.EdmType.Name; 273string param2Name = funParams[2].TypeUsage.EdmType.Name; 282string name = funParams[1].TypeUsage.EdmType.Name; 310string name = ((CollectionType)funParams[0].TypeUsage.EdmType).TypeUsage.EdmType.Name; 318if (funParam.TypeUsage.EdmType.Name.Equals("Int64", StringComparison.OrdinalIgnoreCase)) 344string storeTypeName = storeType.EdmType.Name.ToLowerInvariant(); 516System.Diagnostics.Debug.Assert(edmType.EdmType.BuiltInTypeKind == BuiltInTypeKind.PrimitiveType); 518PrimitiveType primitiveType = edmType.EdmType as PrimitiveType;
System\Data\SqlClient\SqlProviderServices.cs (5)
653Debug.Assert(type.EdmType.BuiltInTypeKind == BuiltInTypeKind.PrimitiveType && 654PrimitiveTypeKind.String == ((PrimitiveType)type.EdmType).PrimitiveTypeKind, "only valid for string type"); 657if (type.EdmType.Name.ToLowerInvariant() == "xml") { 687Debug.Assert(type.EdmType.BuiltInTypeKind == BuiltInTypeKind.PrimitiveType && 688PrimitiveTypeKind.Binary == ((PrimitiveType)type.EdmType).PrimitiveTypeKind, "only valid for binary type");
System\Data\SqlClient\SqlProviderUtilities.cs (5)
350if (type.EdmType.Name == "binary" && 361string typeName = type.EdmType.Name; 366if (type.EdmType.BuiltInTypeKind == BuiltInTypeKind.PrimitiveType && typeName.EndsWith(maxSuffix, StringComparison.Ordinal)) 377switch (type.EdmType.Name) 408if (type.EdmType.Name == "uniqueidentifier")
System.Data.Entity.Design (59)
System\Data\Entity\Design\Common\MetadataItemSerializer.cs (11)
162bool collection = returnTypeUsage.EdmType.BuiltInTypeKind == BuiltInTypeKind.CollectionType; 166returnTypeUsage = ((CollectionType)returnTypeUsage.EdmType).TypeUsage; 170string typeName = GetFullName(returnTypeUsage.EdmType); 219if (function.ReturnParameter.TypeUsage.EdmType.BuiltInTypeKind == BuiltInTypeKind.CollectionType) 222var elementType = ((CollectionType)function.ReturnParameter.TypeUsage.EdmType).TypeUsage.EdmType; 242_writer.WriteAttributeString(XmlConstants.TypeAttribute, GetFullName(parameter.TypeUsage.EdmType)); 321string typeName = GetFullName(((RefType)end.TypeUsage.EdmType).ElementType); 602return GetModelType(typeUsage.EdmType); 606return typeUsage.EdmType; 784type = ((CollectionType)type).TypeUsage.EdmType;
System\Data\Entity\Design\Common\OneToOneMappingSerializer.cs (8)
232return ((RefType)constraint0.ToRole.TypeUsage.EdmType).ElementType == _storeEntitySet.ElementType && ((RefType)constraint1.ToRole.TypeUsage.EdmType).ElementType == _storeEntitySet.ElementType; 321Debug.Assert(functionImport.ReturnParameter.TypeUsage.EdmType.BuiltInTypeKind == BuiltInTypeKind.CollectionType, "functionImport is expected to return Collection(ComplexType)"); 322var modelCollectionType = (CollectionType)functionImport.ReturnParameter.TypeUsage.EdmType; 323Debug.Assert(modelCollectionType.TypeUsage.EdmType.BuiltInTypeKind == BuiltInTypeKind.ComplexType, "functionImport is expected to return Collection(ComplexType)"); 324var modelComplexType = (ComplexType)modelCollectionType.TypeUsage.EdmType; 497Debug.Assert(store.TypeUsage.EdmType.BuiltInTypeKind == BuiltInTypeKind.PrimitiveType, "only expect scalar type properties"); 498Debug.Assert(model.TypeUsage.EdmType.BuiltInTypeKind == BuiltInTypeKind.PrimitiveType, "only expect scalar type properties");
System\Data\Entity\Design\EntityModelSchemaGenerator.cs (4)
1053EntityType entityType = (EntityType)((RefType)from.TypeUsage.EdmType).ElementType; 1086Debug.Assert(storeEndMember.TypeUsage.EdmType.BuiltInTypeKind == BuiltInTypeKind.RefType, "The type is not a ref type"); 1087Debug.Assert(((RefType)storeEndMember.TypeUsage.EdmType).ElementType.BuiltInTypeKind == BuiltInTypeKind.EntityType, "the ref is not holding on to an EntityType"); 1089EntityType storeEntityType = ((EntityType)((RefType)storeEndMember.TypeUsage.EdmType).ElementType);
System\Data\Entity\Design\EntityStoreSchemaGenerator.cs (1)
1198if (!MetadataUtil.IsValidKeyType(_targetEntityFrameworkVersion, pkColumn.TypeUsage.EdmType))
System\Data\EntityModel\Emitters\AssociationTypeEmitter.cs (1)
57return new CodeTypeOfExpression(Generator.GetFullyQualifiedTypeReference(((RefType)end.TypeUsage.EdmType).ElementType));
System\Data\EntityModel\Emitters\AttributeEmitter.cs (5)
214if (MetadataUtil.IsPrimitiveType(emitter.Item.TypeUsage.EdmType) || MetadataUtil.IsEnumerationType(emitter.Item.TypeUsage.EdmType)) 234Debug.Assert(MetadataUtil.IsComplexType(emitter.Item.TypeUsage.EdmType) || 235(MetadataUtil.IsCollectionType(emitter.Item.TypeUsage.EdmType)), 248if (!MetadataUtil.IsCollectionType(emitter.Item.TypeUsage.EdmType))
System\Data\EntityModel\Emitters\EntityContainerEmitter.cs (5)
149returnType = functionImport.ReturnParameter.TypeUsage.EdmType; 154returnType = ((CollectionType)returnType).TypeUsage.EdmType; 511returnType = ((CollectionType)returnType).TypeUsage.EdmType; 645Debug.Assert(null != parameter && MetadataUtil.IsPrimitiveType(parameter.TypeUsage.EdmType), 656PrimitiveType parameterType = (PrimitiveType)parameter.TypeUsage.EdmType;
System\Data\EntityModel\Emitters\NavigationPropertyEmitter.cs (2)
330Debug.Assert(endMember.TypeUsage.EdmType.BuiltInTypeKind == BuiltInTypeKind.RefType, "not a reference type"); 331EntityTypeBase type = ((RefType)endMember.TypeUsage.EdmType).ElementType;
System\Data\EntityModel\Emitters\PropertyEmitter.cs (21)
126if (MetadataUtil.IsComplexType(Item.TypeUsage.EdmType)) 232if (MetadataUtil.IsComplexType(Item.TypeUsage.EdmType)) 261PrimitiveType primitiveType = Item.TypeUsage.EdmType as PrimitiveType; 334if (MetadataUtil.IsPrimitiveType(Item.TypeUsage.EdmType)) 338else if (MetadataUtil.IsComplexType(Item.TypeUsage.EdmType)) 343else if (MetadataUtil.IsCollectionType(Item.TypeUsage.EdmType)) 345if (MetadataUtil.IsComplexType(((CollectionType)Item.TypeUsage.EdmType).TypeUsage.EdmType)) 351Debug.Assert(MetadataUtil.IsPrimitiveType(((CollectionType)Item.TypeUsage.EdmType).TypeUsage.EdmType), 357else if (MetadataUtil.IsEnumerationType(Item.TypeUsage.EdmType)) 454Debug.Assert(((MetadataUtil.IsPrimitiveType(Item.TypeUsage.EdmType)) || (MetadataUtil.IsCollectionType(Item.TypeUsage.EdmType))) 464PrimitiveType primitiveType = (PrimitiveType)Item.TypeUsage.EdmType; 568EdmType propertyType = property.TypeUsage.EdmType; 582if (MetadataUtil.IsPrimitiveType(typeUsage.EdmType)) 584types = new PropertyTypeReferences(TypeReference, (PrimitiveType)typeUsage.EdmType, GetCollectionKind(property.TypeUsage)); 588Debug.Assert(MetadataUtil.IsComplexType(typeUsage.EdmType)); 589types = new PropertyTypeReferences(TypeReference, (ComplexType)typeUsage.EdmType, GetCollectionKind(property.TypeUsage), Generator); 696&& Utils.TryGetPrimitiveTypeKind(property.TypeUsage.EdmType, out type)) 937if (Helper.IsCollectionType(Item.TypeUsage.EdmType) && GetCollectionKind(Item.TypeUsage) != CollectionKind.None)
System\Data\EntityModel\Emitters\StructuredTypeEmitter.cs (1)
210if (MetadataUtil.IsComplexType(propertyEmitter.Item.TypeUsage.EdmType))
System.Data.Services (10)
System\Data\Services\Providers\ObjectContextServiceProvider.cs (10)
149EntityType targetEntityType = (EntityType)((RefType)sourceNavigationProperty.ToEndMember.TypeUsage.EdmType).ElementType; 1398switch (member.TypeUsage.EdmType.BuiltInTypeKind) 1405throw new NotSupportedException(Strings.ObjectContext_PrimitiveTypeNotSupported(member.Name, edmType.Name, member.TypeUsage.EdmType.Name)); 1429Type propertyClrType = GetClrTypeForCSpaceType(workspace, (EntityType)((CollectionType)member.TypeUsage.EdmType).TypeUsage.EdmType); 1434Debug.Assert(false, "Invalid member type encountered on " + member.Name + " - " + member.TypeUsage.EdmType.BuiltInTypeKind); 1733xmlWriter.WriteAttributeString(XmlConstants.Type, member.TypeUsage.EdmType.FullName); 1913xmlWriter.WriteAttributeString(XmlConstants.Type, ((RefType)end.TypeUsage.EdmType).ElementType.FullName); 2595EdmType targetType = ((RefType)((NavigationProperty)member).ToEndMember.TypeUsage.EdmType).ElementType; 2620EdmType endType = ((RefType)member.TypeUsage.EdmType).ElementType;
System.Data.Services.Design (21)
System\Data\EntityModel\Emitters\AttributeEmitter.cs (8)
247StructuralType entityPropertyType = entityProperty.TypeUsage.EdmType as StructuralType; 292baseEntityType = entityProperty.TypeUsage.EdmType as StructuralType; 319ComplexType complexType = complexProperty.TypeUsage.EdmType as ComplexType; 330if (subProperty.TypeUsage.EdmType.BuiltInTypeKind == BuiltInTypeKind.ComplexType) 381new EdmInfo { IsComplex = redefinedProperty.TypeUsage.EdmType.BuiltInTypeKind == BuiltInTypeKind.ComplexType, Member = redefinedProperty }, 395if (entityProperty.TypeUsage.EdmType.BuiltInTypeKind == BuiltInTypeKind.ComplexType && propertyInformation.PathGiven) 402if (IsOpenPropertyOnPath(entityProperty.TypeUsage.EdmType as StructuralType, originalPath)) 419new EdmInfo { IsComplex = entityPropertyCurrent.TypeUsage.EdmType.BuiltInTypeKind == BuiltInTypeKind.ComplexType, Member = entityPropertyCurrent },
System\Data\EntityModel\Emitters\ClientApiGenerator.cs (1)
47return Helper.IsComplexType(type.EdmType);
System\Data\EntityModel\Emitters\NavigationPropertyEmitter.cs (2)
327Debug.Assert((BuiltInTypeKind.RefType == endMember.TypeUsage.EdmType.BuiltInTypeKind), "not a reference type"); 328EntityTypeBase type = ((RefType)endMember.TypeUsage.EdmType).ElementType;
System\Data\EntityModel\Emitters\PropertyEmitter.cs (10)
232if (Helper.IsComplexType(Item.TypeUsage.EdmType)) 278PrimitiveType primitiveType = Item.TypeUsage.EdmType as PrimitiveType; 364if (Helper.IsComplexType(Item.TypeUsage.EdmType)) 493EdmType propertyType = property.TypeUsage.EdmType; 507if (Helper.IsPrimitiveType(typeUsage.EdmType)) 509types = new PropertyTypeReferences(TypeReference, (PrimitiveType)typeUsage.EdmType, GetCollectionKind(property.TypeUsage)); 513Debug.Assert(Helper.IsComplexType(typeUsage.EdmType)); 514types = new PropertyTypeReferences(TypeReference, (ComplexType)typeUsage.EdmType, GetCollectionKind(property.TypeUsage), Generator); 623&& Utils.TryGetPrimitiveTypeKind(property.TypeUsage.EdmType, out type)) 862if (Helper.IsCollectionType(Item.TypeUsage.EdmType) && GetCollectionKind(Item.TypeUsage) != CollectionKind.None)
System.Web.DynamicData (4)
DynamicData\ModelProviders\EFAssociationProvider.cs (1)
31EntityType value = (EntityType)navigationProperty.ToEndMember.TypeUsage.EdmType.MetadataProperties.Single(prop => prop.Name == "ElementType").Value;
DynamicData\ModelProviders\EFColumnProvider.cs (3)
98var edmType = EdmMember.TypeUsage.EdmType; 104base.ColumnType = ((EFDataModelProvider)this.Table.DataModel).GetClrType(((CollectionType)edmType).TypeUsage.EdmType); 146var edmType = member.TypeUsage.EdmType;
System.Web.Entity (11)
System\Data\WebControls\EntityDataSourceColumn.cs (2)
199Debug.Assert(EntityDataSourceUtil.IsScalar(keyMember.TypeUsage.EdmType), "Expected primitive or enum type for key members."); 239get { return EntityDataSourceUtil.IsScalar(keyMember.TypeUsage.EdmType); }
System\Data\WebControls\EntityDataSourceMemberPath.cs (1)
96get { return EntityDataSourceUtil.IsScalar(this.property.TypeUsage.EdmType); }
System\Data\WebControls\EntityDataSourceUtil.cs (6)
61switch (tu.EdmType.BuiltInTypeKind) 64members = ((RowType)(tu.EdmType)).Members; 67members = ((EntityType)(tu.EdmType)).Members; 700EdmType memberType = member.TypeUsage.EdmType; 864EntityType entityType = (EntityType)((RefType)end.TypeUsage.EdmType).ElementType; 986EdmType propertyType = property.TypeUsage.EdmType;
System\Data\WebControls\OrderByBuilder.cs (2)
231EntityType entityType = tu.EdmType as EntityType; 252if (keyMemberNames.Contains(property.Name) && EntityDataSourceUtil.IsScalar(property.TypeUsage.EdmType))
System.Web.Entity.Design (1)
System\Data\WebControls\Design\EntityDataSourceDataSelection.cs (1)
609if (member.TypeUsage.EdmType.BuiltInTypeKind == BuiltInTypeKind.ComplexType)