2011-07-15 154 views
0

複雜,層級對象我有我的Web服務器上的複雜對象 - 可以說的對象,例如,代表了調查。如何填充從SQL Server

所以本次調查對象有很多問題,每個問題可以有很多可能的答案選項 - 基本上是一個層次式對象。

再說一句,在數據庫中,他們的表格大致是一個類似的結構(即一個調查表鏈接到一個問題錶鏈接到一個答案選項表)。

如果我們想填充從SQL的目的是做到這一點的唯一方法:

  1. 從數據庫中選擇的調查細節
  2. 選擇所有出現在從該調查中的問題數據庫
  3. 選擇可用在調查中的問題從數據庫
  4. 遍歷Web服務器上的結果,並相應填寫調查對象中的所有答案選項。

(這是定製的代碼,所以各種實體框架不是一個選項)。

是否有更好的方式來做到這一點?我正在迭代所有這些結果並相應地填充對象,或者有更簡單的方法嗎?

+0

問題是什麼呢? –

+0

實際問題的@gjsdurate澄清補充說。謝謝。 –

回答

1

您對訪問數據庫的抽象級別不完全清楚。 ADO.NET SqlCommands?

所有的OR/M框架都沒有問題嗎?然後你不會從數據層自動返回複雜的「對象」。這是一個OR/M的工具,它可以將數據加載到基於映射的對象或對象分層結構的主要工作之一。如果你沒有爲此使用框架,你必須自己迭代「原始SQL行」並將它們複製到對象結構中。

+0

謝謝Tz。我懷疑這是答案,但我想確保我沒有錯過任何東西。 –