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"); } }
private string BuildPropertyType(PropertyModel propertyModel) { ArgumentUtility.CheckNotNull("propertyModel", propertyModel); return(SqlVisitor.GetSqlPrimitiveType(propertyModel.TypeUsage)); }