亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ADO.NET批注在編程中的意義是什么

發布時間:2021-12-03 17:05:34 來源:億速云 閱讀:383 作者:iii 欄目:編程語言

這篇文章主要講解了“ADO.NET批注在編程中的意義是什么”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“ADO.NET批注在編程中的意義是什么”吧!

ADO.NET批注使您能夠在不修改基礎架構的情況下修改類型化 DataSet 中元素的名稱。如果修改基礎架構中元素的名稱,則會使類型化 DataSet 引用不存在于數據源中的對象,并且會丟失對存在于數據源中的對象的引用。

利用批注,您可以使用更有意義的名稱來自定義類型化 DataSet 中對象的名稱,從而使代碼更易于閱讀,類型化 DataSet 更易于為客戶端使用,同時保持基礎架構不變。例如,Northwind 數據庫中 Customers 表的以下架構元素會生成 CustomersRow 這一 DataRow 對象名稱和一個名為 Customers 的 DataRowCollection。

<xs:element name="Customers"> <xs:complexType> <xs:sequence> <xs:element name="CustomerID" type="xs:string" minOccurs="0" /> </xs:sequence> </xs:complexType> </xs:element>

DataRowCollection 名稱 Customers 在客戶端代碼中是有意義的,但 DataRow 名稱 CustomersRow 則會導致誤解,因為它是單個對象。此外,在通常情況下,將不使用 Row 標識符來引用該對象,而僅將該對象當作 Customer 對象來引用。解決方案是為架構添加ADO.NET批注并標識 DataRow 和 DataRowCollection 對象的新名稱。下面是上一架構的批注版本。

<xs:element name="Customers" codegen:typedName="Customer" codegen:typedPlural="Customers"> <xs:complexType> <xs:sequence> <xs:element name="CustomerID" type="xs:string" minOccurs="0" /> </xs:sequence> </xs:complexType> </xs:element>

將 typedName 的值指定為 Customer 將生成 DataRow 對象名稱 Customer。將 typedPlural 的值指定為 Customers 則會保留 DataRowCollection 名稱 Customers。
若要使用類型化 DataSet 批注,則必須在 XML 架構定義語言 (XSD) 架構中包含以下 xmlns 引用。

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

下面是一個ADO.NET批注架構示例,它公開 Northwind 數據庫的 Customers 表并包含與 Orders 表的關系。

<?xml version="1.0" encoding="utf-8"?> <xs:schema id="CustomerDataSet"   xmlns:codegen="urn:schemas-microsoft-com:xml-msprop" xmlns=""   xmlns:xs="http://www.w3.org/2001/XMLSchema"   xmlns:msdata="urn:schemas-microsoft-com:xml-msdata"> <xs:element name="CustomerDataSet" msdata:IsDataSet="true"> <xs:complexType> <xs:choice maxOccurs="unbounded"> <xs:element name="Customers" codegen:typedName="Customer" codegen:typedPlural="Customers"> <xs:complexType> <xs:sequence> <xs:element name="CustomerID" codegen:typedName="CustomerID" type="xs:string" minOccurs="0" /> <xs:element name="CompanyName" codegen:typedName="CompanyName" type="xs:string" minOccurs="0" /> <xs:element name="Phone" codegen:typedName="Phone" codegen:nullValue="" type="xs:string" minOccurs="0" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="Orders" codegen:typedName="Order" codegen:typedPlural="Orders"> <xs:complexType> <xs:sequence> <xs:element name="OrderID" codegen:typedName="OrderID" type="xs:int" minOccurs="0" /> <xs:element name="CustomerID" codegen:typedName="CustomerID"  codegen:nullValue="" type="xs:string" minOccurs="0" /> <xs:element name="EmployeeID" codegen:typedName="EmployeeID" codegen:nullValue="0"   type="xs:int" minOccurs="0" /> <xs:element name="OrderAdapter" codegen:typedName="OrderAdapter" codegen:nullValue="1980-01-01T00:00:00"   type="xs:dateTime" minOccurs="0" /> </xs:sequence> </xs:complexType> </xs:element> </xs:choice> </xs:complexType> <xs:unique name="Constraint1"> <xs:selector xpath=".//Customers" /> <xs:field xpath="CustomerID" /> </xs:unique> <xs:keyref name="CustOrders" refer="Constraint1" codegen:typedParent="Customer" codegen:typedChildren="GetOrders"> <xs:selector xpath=".//Orders" /> <xs:field xpath="CustomerID" /> </xs:keyref> </xs:element> </xs:schema>

感謝各位的閱讀,以上就是“ADO.NET批注在編程中的意義是什么”的內容了,經過本文的學習后,相信大家對ADO.NET批注在編程中的意義是什么這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

沈丘县| 阳东县| 海门市| 凤山县| 普兰店市| 滁州市| 郴州市| 东阿县| 大渡口区| 铜陵市| 香格里拉县| 双辽市| 茂名市| 越西县| 积石山| 台山市| 白沙| 信丰县| 韶山市| 同心县| 湘西| 绥棱县| 克山县| 襄汾县| 西和县| 清新县| 同江市| 乐山市| 遵化市| 顺昌县| 吉首市| 南岸区| 阿克陶县| 将乐县| 江永县| 嘉荫县| 广河县| 陆丰市| 宽甸| 潼南县| 集贤县|