codegen Namespace

The codegen namespace gives you fine-grained control of a typed DataSet. By adding codegen attributes, you can configure the names that are used for methods, properties, relations, and constraints. When using the codegen namespace, it should be imported as shown:

<xs:schema id="DataSetName" xmlns="" 

    xmlns:xs="http://www.w3.org/2001/XMLSchema"

    xmlns:msdata="urn:schemas-microsoft-com:xml-msdata"

    xmlns:codegen="urn:schemas-microsoft-com:xml-msprop" >

Warning

codegen attributes configure the names used in strongly typed DataSet objects. They do not have any effect on the functionality of the generated DataSet class.

Table B-1 indicates where the various codegen attributes can be used and what they accomplish. Table B-2 briefly describes each attribute.

Table B-1. codegen attribute use

Typed DataSet object/method/event

Default name

codegen attribute

DataTable
TableNameDataTable
typedPlural
DataTable Methods
NewTableNameRow 

AddTableNameRow

DeleteTableNameRow
typedName
DataRowCollection
TableName
typedPlural
DataRow
TableNameRow
typedName
DataColumn
DataTable.ColumnNameColumn

DataRow.ColumnName
typedName
Property
PropertyName
typedName
Child Accessor
GetChildTableNameRows
typedChildren
Parent Accessor
TableNameRow
typedParent
DataSet Events
TableNameRowChangeEvent 

TableNameRowChangeEventHandler
typedName
Table B-2. codegen atttributes

Attribute

Description

typedName

Name of the object in the generated class.

typedPlural

The name of the ...

Get ADO.NET in a Nutshell now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.