有无连接的 ORM 框架吗?
我有一个 ADO.NET 断开连接的数据集。我不需要或可以使用 ADO.NET 连接、事务、命令或除该 DataSet 及其内容之外的任何内容。这是我必须使用的持久性库的非可选限制。
是否有任何 ORM 框架可以在不连接数据库的情况下完成所有映射工作?
I have an ADO.NET disconnected DataSet. I don't need or can use an ADO.NET connection, transaction, command or anything besides that DataSet and its content. That is a non-optional limitation of the persistence library I have to use.
Are there any ORM frameworks that can do all the mapping stuff without connecting to the database?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以将数据集转换为类型化数据集 然后使用 linq-to-dataset 来查询它。
编辑:未经测试,但您可以使用 this 将数据集的架构转换为 xml 并然后使用此进行翻译它到一个类型化的数据集类。
You could convert your dataset to a Typed DataSet and then use linq-to-dataset to query it.
EDIT : Untested but you could maybe use this to translate the schema of your dataset to xml and then use this to translate it to a typed dataset class.
您可以使用 DataSet.WriteXmlSchema() 创建一个描述您的 DataSet 的 XSD 文件,然后执行(在 Microsoft SDKs 文件夹中) xsd.exe /c yourschema.xsd 目标文件夹
您将获得具有 DataSet 结构的类...无法为您完成所有映射工作,但是当您生成类时,您可能会找到一种快速完成此操作的方法。
希望有帮助。
编辑:使用这种代码,也许: http:// /improve.dk/blog/2007/11/19/automatically-mapping-datatable-to-objects
You can use the DataSet.WriteXmlSchema() to create a XSD file describing your DataSet, and then execute (in Microsoft SDKs folder) xsd.exe /c yourschema.xsd destinationfolder
You will obtain classes with the structure of your DataSet... It can't do all the mapping work for you, but you'll probably find a way to do this quickly when you'll have the classes generated.
Hope it helps.
Edit : Using this kind of code, maybe : http://improve.dk/blog/2007/11/19/automatically-mapping-datatable-to-objects
我发现一个库可以做到这一点:
http://automapper.codeplex.com/
不特定于数据集,但可以轻松地与它们一起使用:
http://house9.blogspot .com/2010/11/automapper-datatable-to-list.html
I found a library that does just that:
http://automapper.codeplex.com/
Not specific for DataSet's, but can be easily used with them:
http://house9.blogspot.com/2010/11/automapper-datatable-to-list.html