2017-08-17 50 views
0

我有一個在.NET 1.1中創建的非常非常非常舊的Web項目,我想將它升級到最新的.NET Framework 4.7,以便我可以利用它的許多優點,包括性能。我在這裏讀過幾篇類似的文章,但其中大多數是從2009年到2012年,可能不適用於今天的技術。將項目從.NET 1.1轉換爲4.7:從數據庫查詢結果生成XML的最佳方法?

到目前爲止,我讀過有關:

  • 數據集,以XML
  • FOR XML
  • LINQ
  • 和良好的醇」了System.XML

根據我的經驗,我只試過System.XML,這是我在1.1代碼中使用的。

在您的專家意見和/或經驗,我應該使用哪些這些?或者有沒有其他方法可以將我的數據庫查詢結果顯示爲XML,而不是上面列出的那些?

在我的項目註釋:

  • 這是一個個人項目來練習我的編程技能(這是我一直沒能練,現在很長一段時間)
  • DB查詢實際上是一個存儲程序最多可以顯示1000行結果
  • DB是SQL Server 2008(沒有錢升級:));代碼是用C#
  • 這是主要顯示DB查詢作爲XML所以沒有必要保存在磁盤上
  • 的XML它應該能夠在不到5秒鐘

顯示結果的web項目我只想知道從哪裏開始,你認爲哪種技術是最好的,所以我可以把我的讀數集中在這個問題上。現在我只是感到困惑,不知所措。

非常感謝。

+0

如果原始代碼是C#編寫的,那麼你還是應該使用C#。 c#將支持xml與庫類XmlDocument或XDocument(我更喜歡2nd)。 c#還有一個庫SqlClient,它將連接到SQL Server 2008。你可以從msdn SQL Server Express 2014免費下載,它提供了完整版本的大部分功能 – jdweng

+0

@jdweng是的,它是用c#編寫的,我沒有使用其他編程語言的計劃。我編輯了我的問題以避免混淆,謝謝您指出。我實際上使用XmlDocument,你認爲我應該升級到XDocument呢?謝謝! – Ramone

+0

XDocument比XmlDocument需要更少的指令,並且更簡潔易懂,更易於理解代碼。 XDocument也有更多的方法來提取數據。如果你已經有工作代碼,你可能不想轉換。 – jdweng

回答

0

SQL Server已經有了一些很棒的本能地處理XML的能力。使用v2008,您可以使用FOR XML PATH

數據庫是SQL Server 2008中(沒有錢升級:))

您可以使用免費的Express版本...

你真正需要的是什麼,取決於你想要什麼使用XML。如果你唯一需要的是,從存儲在你的rdbms中的數據創建一個XML,我會直接使用SQL Server ...如果你想修改你的XML,你可以使用XSLT

C#將很容易直接利用這個XML到XmlDocumentXDocument,讓你任何形式的讀/修改...(如果需要)

+0

謝謝!我的項目實際上是使用XmlDocument,我認爲我應該升級到像Linq這樣的更好的性能和什麼,但我不確定。我認爲XmlDocument是舊的(原諒我,如果不是),除此之外還有更好的選擇?似乎我的理解是不正確的。 – Ramone

+0

@Ramone我理解正確嗎?您想要讀取存儲在數據庫中的一些數據。你想把它作爲XML並在應用程序的某個地方使用它?在這種情況下,您應該直接在SQL Server中創建XML。 – Shnugo

+0

是的,這是正確的。如果我直接在SQL Server中創建XML,我擔心數據庫服務器的性能,因爲它可能會產生多達一千行的結果。比方說,這是一個商業項目,有100個用戶同時使用它,這還可以嗎,在SQL Server中直接創建XML? – Ramone

相關問題