所以今天,我在工作中開發的應用程序中發現了一些神祕的.NET架構。我需要幫助理解這個架構。寫它的人早已不在了,我堅持要弄明白。我們在Web應用程序中使用一些隨機工作流的代碼創建一個對象(對於我的問題來說不重要)。該對象正在從Designer.vb文件中找到的類實例化。直到我在Visual Studio的「解決方案資源管理器」中單擊「顯示所有文件」之後,我纔看到文件。有3個文件鏈接在一起..一個*.xsd
文件,一個*.Designer.vb
文件和一個*.xsx
文件。 *.Designer.vb
文件看起來是自動生成的。值得讚賞的是,關於這個架構如何工作以及如何改變SQL查詢的指導。未知的.NET架構以某種方式連接到SQL數據庫
目標:
從dbo.note
表列獲取dbo.note.text
,並將其放置在dbo.exportnote.text
列。我只是不明白它是如何連接到數據庫並從dbo.note.text
字段獲取數據。我想讓查詢更加具體(可能在其上放置一個where子句)。但我真的只想瞭解它如何與數據庫進行通信。大多數代碼使用存儲過程。所以我對這個架構感到困惑。如果你能解釋這個代碼是如何自動生成的,那真的很酷。當我從解決方案資源管理器中查看「在瀏覽器中查看」時,似乎*.xsd
文件是一個XML文件。
代碼以實例化設計器類的對象:
Dim _TestResultsReportDataSet As New TestResultsReportDataSet
標準解之圖像的資源管理器:
部分類的片段在設計師:
<Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "2.0.0.0"), _
Global.System.Serializable(), _
Global.System.ComponentModel.DesignerCategoryAttribute("code"), _
Global.System.ComponentModel.ToolboxItem(true), _
Global.System.Xml.Serialization.XmlSchemaProviderAttribute("GetTypedDataSetSchema"), _
Global.System.Xml.Serialization.XmlRootAttribute("TestResultsReportDataSet"), _
Global.System.ComponentModel.Design.HelpKeywordAttribute("vs.data.DataSet")> _
Partial Public Class TestResultsReportDataSet
Inherits Global.System.Data.DataSet
呼叫#1:
Dim filterString As String = String.Format("TestResultsReportId = {0}", _testResultsReportRow.TestResultsReportId)
Dim _noteRow As TestResultsReportDataSet.NoteRow
For Each _noteRow In _testResultsReportDataSet.Note.Select(filterString)
Dim _exportNote As New Exportnote(DataApplicationContext)
CopyNoteRowToExportNote(_exportNote, _noteRow, exportTestResultReportId)
_exportNote.Save()
Next
調入 「CopyNoteRowToExportNote」:
Public Sub CopyNoteRowToExportNote(ByVal _exportNote As Exportnote, _
ByVal _NoteRow As TestResultsReportDataSet.NoteRow, _
ByVal exportTestResultReportId As Integer)
With _exportNote
.Exporttestresultreport.SetId(exportTestResultReportId)
.LabAccessioningNumber = _NoteRow.LabAccessioningNumber
.Text = _NoteRow.Text
End With
End Sub
...如果你需要更多的信息,只是問
谷歌「強類型的驗證表名和列名DataSet「,我認爲它將開始有意義... – Scrappydog
謝謝,我會做一些研究。 – MacGyver