是否有无连接的ORM框架?

时间:2011-02-16 12:24:10

标签: c# .net orm ado.net

我有一个ADO.NET断开连接的DataSet。我不需要或可以使用ADO.NET连接,事务,命令或除DataSet及其内容之外的任何内容。这是我必须使用的持久性库的非可选限制。

是否有任何ORM框架可以在不连接数据库的情况下完成所有映射工作?

3 个答案:

答案 0 :(得分:1)

您可以将数据集转换为Typed DataSet,然后使用linq-to-dataset进行查询。

编辑:未经测试但您可以使用this将数据集的架构转换为xml,然后使用this将其转换为类型化数据集类。

答案 1 :(得分:1)

您可以使用DataSet.WriteXmlSchema()创建描述DataSet的XSD文件,然后执行(在Microsoft SDKs文件夹中)xsd.exe / c yourschema.xsd目标文件夹

您将获得具有DataSet结构的类...它无法为您完成所有映射工作,但是当您生成类时,您可能会找到一种快速执行此操作的方法。

希望它有所帮助。

编辑:使用这种代码,可能是:http://improve.dk/blog/2007/11/19/automatically-mapping-datatable-to-objects

答案 2 :(得分:1)

我找到了一个可以做到这一点的库:

http://automapper.codeplex.com/

不是特定于DataSet的,但可以很容易地与它们一起使用:

http://house9.blogspot.com/2010/11/automapper-datatable-to-list.html