我有一個ADO.NET斷開連接的數據集。我不需要或不能使用ADO.NET連接,事務,命令或除了DataSet及其內容之外的任何其他東西。這是我必須使用的持久性庫的非可選限制。有無連接的ORM框架嗎?
是否有任何ORM框架可以在不連接數據庫的情況下完成所有映射工作?
我有一個ADO.NET斷開連接的數據集。我不需要或不能使用ADO.NET連接,事務,命令或除了DataSet及其內容之外的任何其他東西。這是我必須使用的持久性庫的非可選限制。有無連接的ORM框架嗎?
是否有任何ORM框架可以在不連接數據庫的情況下完成所有映射工作?
我發現,不只是一個庫:
http://automapper.codeplex.com/
不特定的數據集的,但可以用它們來輕鬆的使用:
http://house9.blogspot.com/2010/11/automapper-datatable-to-list.html
您可以將您的數據集轉換爲Typed DataSet,然後使用linq-to-dataset來查詢它。
創建一個類型化的DS可能不是一個選項,但它可能是Typed。 – 2011-02-16 12:43:00
可以使用DataSet.WriteXmlSchema()來創建一個XSD文件描述你的數據集,然後執行(在微軟的SDK文件夾)XSD.EXE/C yourschema.xsd destinationfolder
您將獲得類與你的DataSet的結構......它不能爲你做所有的映射工作,但是當你生成類的時候,你可能會找到一種快速的方法。
希望它有幫助。
編輯:使用這種代碼,也許:http://improve.dk/blog/2007/11/19/automatically-mapping-datatable-to-objects
我從來沒有使用過,但我想LINQ到數據集可以幫助:HTTP://msdn.microso ft.com/en-us/library/bb387004.aspx。但是,您仍然需要手動執行映射。 – 2011-02-16 12:34:08
很傷心,如果我可以直接連接到ADO.NET,每個答案和評論都是可以接受的。不幸的是,我不能。 – michelpm 2011-02-18 15:19:05