VB.NET 2010 框架3.5動態地從OracleDataReader
保存查詢結果我查詢表,其中的模式也不是一成不變的。字段的數量可以從一天到下一天改變。通常我會爲每個字段創建一個包含屬性的類,然後循環訪問OracleDataReader並使用數據庫中的值填充類的列表。斷開與數據庫的連接,讓OracleDataReader超出範圍,並有一個很好的代表查詢中數據的對象列表。
我的問題是這個表的模式是動態的。其他人可以在此表中創建和刪除字段。我需要一種方法來查詢表格並以某種動態數據結構「保存結果」,我更喜歡使用vb.net(t)Class(System.Collections.Generic)列表,因爲這就是我的做法這在應用
所以,只要明白了,你正在做的做的相當於'SELECT * FROM mytable'和要存儲對象的架構以及其中的內容該對象的列表,但模式可以在一天之內改變到下一個?你說你在你的應用的其他部分這樣做...你怎麼在那裏做到這一點? –
是它的一個SELECT * FROM表。 。我只需要存儲查詢的結果,但我並不總是知道會有多少字段會回來 – Rose
我可以告訴你我是如何做過一次的,但我絕對不會說這是最好的方式(因此發佈它爲一個評論而不是一個解決方案) - 我創建了一個Dictionary(字符串,MyObject)',其中鍵是字段名,第二個是存儲值數據類型的小對象,等等......因爲你輸了很多提前瞭解領域的能力,但這確實起到了一定的作用。作爲另一種解決方案,我經常使用直接的DataTable來直接存儲數據,但它有相同的限制......無論哪種方式,希望這裏有人有更好的解決方案。 –