diff --git a/src/Core/Services/MetadataProviders/Converters/DatabaseObjectConverter.cs b/src/Core/Services/MetadataProviders/Converters/DatabaseObjectConverter.cs index bcb0f343c1..a6a4c46d48 100644 --- a/src/Core/Services/MetadataProviders/Converters/DatabaseObjectConverter.cs +++ b/src/Core/Services/MetadataProviders/Converters/DatabaseObjectConverter.cs @@ -93,7 +93,7 @@ private static bool IsSourceDefinitionOrDerivedClassProperty(PropertyInfo prop) } /// - /// Escapes column keys that start with '$' to '_$' for serialization. + /// Escapes column keys that start with '$' by prefixing them with 'DAB_ESCAPE$' for serialization. /// private static void EscapeDollaredColumns(SourceDefinition sourceDef) { @@ -116,7 +116,7 @@ private static void EscapeDollaredColumns(SourceDefinition sourceDef) } /// - /// Unescapes column keys that start with '_$' to '$' for deserialization. + /// Unescapes column keys that start with 'DAB_ESCAPE$' by removing the prefix and restoring the original '$' for deserialization. /// private static void UnescapeDollaredColumns(SourceDefinition sourceDef) { diff --git a/src/Service.Tests/UnitTests/SerializationDeserializationTests.cs b/src/Service.Tests/UnitTests/SerializationDeserializationTests.cs index 29735231c2..10f43f45eb 100644 --- a/src/Service.Tests/UnitTests/SerializationDeserializationTests.cs +++ b/src/Service.Tests/UnitTests/SerializationDeserializationTests.cs @@ -277,7 +277,7 @@ public void TestDictionaryDatabaseObjectSerializationDeserialization() } /// - /// Validates serialization and deserilization of Dictionary containing DatabaseTable + /// Validates serialization and deserialization of Dictionary containing DatabaseTable /// The table will have dollar sign prefix ($) in the column name /// this is how we serialize and deserialize metadataprovider.EntityToDatabaseObject dict. /// @@ -313,7 +313,7 @@ public void TestDictionaryDatabaseObjectSerializationDeserialization_WithDollarC } /// - /// Validates serialization and deserilization of Dictionary containing DatabaseView + /// Validates serialization and deserialization of Dictionary containing DatabaseView /// The table will have dollar sign prefix ($) in the column name /// this is how we serialize and deserialize metadataprovider.EntityToDatabaseObject dict. /// @@ -348,7 +348,7 @@ public void TestDatabaseViewSerializationDeserialization_WithDollarColumn() } /// - /// Validates serialization and deserilization of Dictionary containing DatabaseStoredProcedure + /// Validates serialization and deserialization of Dictionary containing DatabaseStoredProcedure /// The table will have dollar sign prefix ($) in the column name /// this is how we serialize and deserialize metadataprovider.EntityToDatabaseObject dict. ///