基本上,我想做 LINQ 所做的事情,并在没有查询的情况下加载和保存我的对象。有小费吗?
看起来我正在尝试模拟 LINQ to SQL 对象关系映射。
基本上,我想做 LINQ 所做的事情,并在没有查询的情况下加载和保存我的对象。有小费吗?
看起来我正在尝试模拟 LINQ to SQL 对象关系映射。
你所要求的看起来像一个带有 LINQ 提供程序的对象关系映射器。
例如,NHibernate ORM(我个人最喜欢的)支持 PostgreSQL 和 MySQL。从3.0 版开始,它有一个内置的 LINQ 提供程序。
Microsoft 的实体框架没有像 NHibernate 那样对许多数据库引擎提供开箱即用的支持,但是有第三方解决方案。顺便说一句,EF两天前开源了。
有一个有趣的网站可以比较 .NET 世界中的各种 ORM - ORM Battle。在那里,您可以找到其他流行的 ORM 列表,并查看它们之间的比较。
一些 SO ORM 问题:
https ://stackoverflow.com/questions/132676/which-orm-for-net-would-you-recommend
Best ORM to use with C# 4.0
此外,微 ORM最近也越来越受欢迎。它们并没有真正提供数据库映射的完整对象,也没有提供 Linq 支持(大多数),但它们可能是完成这项工作的好工具。