或映射工具
答
是一个通用的免费开源选项。 Subsonic是另一种选择,虽然可能不太灵活,但使用起来更容易。
有很多非开源的选项,功能非常丰富。一些值得研究包括:
- Entity Framework(免费 - 随.NET框架)
- LightSpeed(提供商业,但价格便宜,而且非常容易使用,功能丰富)
- eXpress Persistant Objects(商用 - 非常成熟)
答
在没有特定的顺序:
- NHibernate的
- LINQ的2条SQL
- 亚音速
答
NetTiers是一个非常有效的解决方案,允许通过CodeSmith生成代码。但CodeSmith不是免费的。绝对值得检查它提供的功能范围,从DAL甚至到ASP.Net数据绑定控件。
一般来说,我主要将它用于服务级别功能,并在项目开发期间轻松地适应数据库更新。需要一点思考才能将其有效地整合到解决方案中,以便在构建机器上使用MSBuild自动化。
ORM的另一种替代方法是实体框架(由Reed提到),目前我正在使用它,因为它的Linq功能和它是Microsoft(这可能是某些情况下的需求)。
答
我强烈推荐Linq to SQL。您可以在数据库上使用本地LINQ查询,如select customer from customers where customer.LastName == "Doe"
。它使数据库的工作更容易(但是我听说它不是“完整的”,但它应该适用于大多数用途)。如果你走这条路线,一定要使用SQLMetal来生成一个Custom DataContext。
答
这个问题被问了很多。昨天其实:
NHibernate, Entity Framework, active records or linq2sql
(我回答这个问题包含了许多其他时间的这个问题已经被问和回答的链接。)
NHibernate的是最优选的工具的名称。
'点'不是一个好标签。 – 2009-09-04 23:38:47