private void AppendType(EdmProperty column, bool isMigrationHistoryPrimaryKey)
        {
            Facet storeGenFacet;
            var   type = column.TypeUsage;

            if (isMigrationHistoryPrimaryKey)
            {
                type = TypeUsage.CreateStringTypeUsage(PrimitiveType.GetEdmPrimitiveType(PrimitiveTypeKind.String), false, false, VfpClient.VfpMapping.MaximumCharacterFieldSizeThatCanBeIndex);
            }

            AppendIdentifier(SqlVisitor.GetSqlPrimitiveType(type));
            AppendSql(column.Nullable ? " null" : " not null");

            if (!column.TypeUsage.Facets.TryGetValue("StoreGeneratedPattern", false, out storeGenFacet) || storeGenFacet.Value == null)
            {
                return;
            }

            var storeGenPattern = (StoreGeneratedPattern)storeGenFacet.Value;

            if (storeGenPattern == StoreGeneratedPattern.Identity)
            {
                AppendSql(" autoinc");
            }
        }
示例#2
0
        private string BuildPropertyType(PropertyModel propertyModel)
        {
            ArgumentUtility.CheckNotNull("propertyModel", propertyModel);

            return(SqlVisitor.GetSqlPrimitiveType(propertyModel.TypeUsage));
        }