Skip to content

Commit 1e9c37f

Browse files
Merge pull request #220 from smoothdeveloper/obsolete-on-Table.NameOfColumnColumn
Make Table.NameOfColumnColumn property obsolete
2 parents a7dd844 + d9f7117 commit 1e9c37f

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)