diff --git a/src/EFCore.SqlServer/Scaffolding/Internal/SqlServerDatabaseModelFactory.cs b/src/EFCore.SqlServer/Scaffolding/Internal/SqlServerDatabaseModelFactory.cs index c885b4d73b1..a955f48c1d9 100644 --- a/src/EFCore.SqlServer/Scaffolding/Internal/SqlServerDatabaseModelFactory.cs +++ b/src/EFCore.SqlServer/Scaffolding/Internal/SqlServerDatabaseModelFactory.cs @@ -536,12 +536,13 @@ private void GetColumns( CAST([c].[scale] AS int) AS [scale], [c].[is_nullable], [c].[is_identity], - OBJECT_DEFINITION([c].[default_object_id]) AS [default_sql], + [df].[definition] AS [default_sql], [cc].[definition] AS [computed_sql] FROM [sys].[columns] AS [c] JOIN [sys].[tables] AS [t] ON [c].[object_id] = [t].[object_id] JOIN [sys].[types] AS [tp] ON [c].[user_type_id] = [tp].[user_type_id] LEFT JOIN [sys].[computed_columns] AS [cc] ON [c].[object_id] = [cc].[object_id] AND [c].[column_id] = [cc].[column_id] +LEFT JOIN [sys].[default_constraints] AS [df] ON [c].[object_id] = [df].[parent_object_id] AND [df].[parent_column_id] = [c].[column_id] WHERE " + tableFilter; if (SupportsTemporalTable(connection))