中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

德昌县| 涿鹿县| 曲沃县| 喀什市| 大港区| 达拉特旗| 凤庆县| 崇左市| 德阳市| 棋牌| 舒城县| 胶州市| 醴陵市| 山东省| 如皋市| 八宿县| 六安市| 沛县| 正宁县| 彩票| 合作市| 宣化县| 南华县| 北海市| 抚松县| 咸阳市| 临澧县| 南郑县| 长葛市| 革吉县| 绥棱县| 昌平区| 八宿县| 密山市| 青海省| 光山县| 五峰| 佛坪县| 博野县| 蓝田县| 鄂伦春自治旗|