Skip to content

Commit d9f7117

Browse files
Make Table.NameOfColumnColumn property obsolete with a message pointing to the new property.
1 parent 5b2967c commit d9f7117

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

src/SqlClient/SqlClientProvider.fs

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -479,8 +479,16 @@ type public SqlProgrammabilityProvider(config : TypeProviderConfig) as this =
479479
do //columns accessors
480480
for c in columns do
481481
let name = c.Name
482-
dataTableType.AddMember <|
483-
ProvidedProperty(name + "Column", typeof<DataColumn>, [], GetterCode = fun args -> <@@ (%%Expr.Coerce(args.[0], typeof<DataTable>): DataTable).Columns.[name] @@>)
482+
483+
let columnProperty =
484+
ProvidedProperty(
485+
name + "Column"
486+
, typeof<DataColumn>
487+
, []
488+
, GetterCode = fun args -> <@@ (%%Expr.Coerce(args.[0], typeof<DataTable>): DataTable).Columns.[name] @@>
489+
)
490+
columnProperty.AddObsoleteAttribute(sprintf "This property is deprecated, please use Columns.%s instead." name)
491+
dataTableType.AddMember columnProperty
484492

485493
dataTableType
486494
)

0 commit comments

Comments
 (0)