2011-02-16 57 views
3

我有一個ADO.NET斷開連接的數據集。我不需要或不能使用ADO.NET連接,事務,命令或除了DataSet及其內容之外的任何其他東西。這是我必須使用的持久性庫的非可選限制。有無連接的ORM框架嗎?

是否有任何ORM框架可以在不連接數據庫的情況下完成所有映射工作?

+1

我從來沒有使用過,但我想LINQ到數據集可以幫助:HTTP://msdn.microso ft.com/en-us/library/bb387004.aspx。但是,您仍然需要手動執行映射。 – 2011-02-16 12:34:08

+0

很傷心,如果我可以直接連接到ADO.NET,每個答案和評論都是可以接受的。不幸的是,我不能。 – michelpm 2011-02-18 15:19:05

回答

1

您可以將您的數據集轉換爲Typed DataSet,然後使用linq-to-dataset來查詢它。

編輯:未經測試,但您可以使用this將數據集的模式轉換爲xml,然後使用this將其轉換爲類型化數據集類。

+0

創建一個類型化的DS可能不是一個選項,但它可能是Typed。 – 2011-02-16 12:43:00

1

可以使用DataSet.WriteXmlSchema()來創建一個XSD文件描述你的數據集,然後執行(在微軟的SDK文件夾)XSD.EXE/C yourschema.xsd destinationfolder

您將獲得類與你的DataSet的結構......它不能爲你做所有的映射工作,但是當你生成類的時候,你可能會找到一種快速的方法。

希望它有幫助。

編輯:使用這種代碼,也許:http://improve.dk/blog/2007/11/19/automatically-mapping-datatable-to-objects