Re: [問題] 請問.NET的O/R mapping

看板C_Sharp (C#)作者 (huge)時間18年前 (2007/04/20 01:01), 編輯推噓3(300)
留言3則, 1人參與, 最新討論串4/8 (看更多)
※ 引述《diamondking (天劍流星)》之銘言: : ※ 引述《seagal (手放開)》之銘言: : : .NET 2.0就有內建這種功能 : : 你可以參考ADO.NET 2.0 : : 主要是透過DataAdaptor跟DatatTable來達成 : : 剛好我前陣子才問過這問題 哈 : 這樣的方式,雖然做得到,但是沒辦法像包成class那樣方便? : 如果包成class,每個欄位設成一個屬性, : 這樣將來使用的時候,只要打個「.」,那些屬性就列出來讓你選了… : 不知道大家通常對於table與程式的對應,是怎樣的作法? : ps.不過,用DataTable,裝多筆資料是比較方便就是了, : 用Class的話,就只能針對單比資料來做處理 首先感謝前幾位前輩的幫助 發現可以透過DataSet 直接進行code generation 不過發現與我之前使用oracle的經驗不大一樣 使用Java的O/R Mapping 舉例來說,以一個student的table 共計有ID, name, major三個欄位 我們便可以得到對應的object為student 而且可以擁有 student.getID(), student.setID()..共六個方法 而現在ADO.NET的方式好像是得自己生成? 也就是自己完成一個一個的query的樣子 希望是小弟測試中的誤解,我想.NET應該有對應的解法 不過目前還沒試出來 Q_Q 而另外一位板友提到NHibernate 在Quickstart裡面發現範例竟然是manual(手動建立) 當場不知道該怎麼下手,我要的就是automation呀 XD -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 124.10.5.203

04/20 01:13, , 1F
從DataTable的Schema就可得到欄位的資訊,要自動化它成物件
04/20 01:13, 1F

04/20 01:13, , 2F
應該也不難,像生成強型別的xml方式,就可以想讓使用它的人
04/20 01:13, 2F

04/20 01:14, , 3F
辨別,不一定比較沒效率。java提出這構想,Net作變化也不錯呀
04/20 01:14, 3F
文章代碼(AID): #169w1kVp (C_Sharp)
討論串 (同標題文章)
文章代碼(AID): #169w1kVp (C_Sharp)