我有一个ADO.NET已断开连接的DataSet。除了DataSet及其内容之外,我不需要也不能使用ADO.NET连接、事务、命令或任何其他东西。这是我必须使用的持久化库的一个不可选的限制。
是否有任何ORM框架可以在不连接到数据库的情况下完成所有映射工作?
发布于 2011-07-17 21:29:23
我找到了一个可以做到这一点的库:
http://automapper.codeplex.com/
不是特定于数据集的,但可以很容易地与它们一起使用:
http://house9.blogspot.com/2010/11/automapper-datatable-to-list.html
发布于 2011-02-16 20:37:10
您可以将数据集转换为Typed DataSet,然后使用linq-to-dataset对其进行查询。
编辑:未经测试,但您可以使用this将dataset的架构转换为xml,然后使用this将其转换为类型化的dataset类。
发布于 2011-02-16 21:48:24
您可以使用DataSet.WriteXmlSchema()创建描述DataSet的XSD文件,然后执行(在Microsoft SDK文件夹中) xsd.exe /c yourschema.xsd目标文件夹
您将获得具有DataSet结构的类……它不能为您完成所有的映射工作,但是当您生成类时,您可能会找到一种快速完成这项工作的方法。
希望能有所帮助。
编辑:使用这种代码,可能是:http://improve.dk/blog/2007/11/19/automatically-mapping-datatable-to-objects
https://stackoverflow.com/questions/5016375
复制相似问题