コード例 #1
0
 internal static bool IsSpatialType(TypeUsage type)
 {
     if (type.EdmType.BuiltInTypeKind == BuiltInTypeKind.PrimitiveType)
     {
         return(Helper.IsSpatialType((PrimitiveType)type.EdmType));
     }
     return(false);
 }
コード例 #2
0
        /// <summary>
        ///     Returns a collection of the <see cref="T:System.Data.Entity.Core.Metadata.Edm.PrimitiveType" /> objects with the specified conceptual model version.
        /// </summary>
        /// <returns>
        ///     A ReadOnlyCollection object that represents a collection of the
        ///     <see
        ///         cref="T:System.Data.Entity.Core.Metadata.Edm.PrimitiveType" />
        ///     objects.
        /// </returns>
        /// <param name="edmVersion">The conceptual model version.</param>
        public ReadOnlyCollection <PrimitiveType> GetPrimitiveTypes(double edmVersion)
        {
            if (edmVersion == XmlConstants.EdmVersionForV1 ||
                edmVersion == XmlConstants.EdmVersionForV1_1 ||
                edmVersion == XmlConstants.EdmVersionForV2)
            {
                return(_primitiveTypeMaps.GetTypes().Where(type => !Helper.IsSpatialType(type)).ToList().AsReadOnly());
            }

            if (edmVersion == XmlConstants.EdmVersionForV3)
            {
                return(_primitiveTypeMaps.GetTypes());
            }

            throw new ArgumentException(Strings.InvalidEDMVersion(edmVersion.ToString(CultureInfo.CurrentCulture)));
        }
コード例 #3
0
 // <summary>
 // determines if type is a spatial type
 // </summary>
 internal static bool IsSpatialType(TypeUsage type)
 {
     return(Helper.IsSpatialType(type));
 }
コード例 #4
0
 /// <summary>
 /// Returns a collection of the <see cref="T:System.Data.Entity.Core.Metadata.Edm.PrimitiveType" /> objects with the specified conceptual model version.
 /// </summary>
 /// <returns>
 /// A ReadOnlyCollection object that represents a collection of the
 /// <see cref="T:System.Data.Entity.Core.Metadata.Edm.PrimitiveType" />
 /// objects.
 /// </returns>
 /// <param name="edmVersion">The conceptual model version.</param>
 public ReadOnlyCollection <PrimitiveType> GetPrimitiveTypes(
     double edmVersion)
 {
     if (edmVersion == 1.0 || edmVersion == 1.1 || edmVersion == 2.0)
     {
         return(new ReadOnlyCollection <PrimitiveType>((IList <PrimitiveType>) this._primitiveTypeMaps.GetTypes().Where <PrimitiveType>((Func <PrimitiveType, bool>)(type => !Helper.IsSpatialType(type))).ToList <PrimitiveType>()));
     }
     if (edmVersion == 3.0)
     {
         return(this._primitiveTypeMaps.GetTypes());
     }
     throw new ArgumentException(Strings.InvalidEDMVersion((object)edmVersion.ToString((IFormatProvider)CultureInfo.CurrentCulture)));
 }