2009-09-04 81 views
0

我使用alachisoft的Tier Developer进行OR映射。它不是有效的,也不灵活。请为我提供一个自由/开源的dot net映射工具。如果我得到nae最偏爱的工具。或映射工具

+0

'点'不是一个好标签。 – 2009-09-04 23:38:47

回答

4

是一个通用的免费开源选项。 Subsonic是另一种选择,虽然可能不太灵活,但使用起来更容易。

有很多非开源的选项,功能非常丰富。一些值得研究包括:

1

在没有特定的顺序:

  • NHibernate的
  • LINQ的2条SQL
  • 亚音速
1

检查this ORM tools list,你会发现那里所有最知名的净ORM工具,如果它的自由与否。

此外,如果您在SO上搜索ORM Tag,您会发现许多有关同一问题的好问题和答案。

0

NetTiers是一个非常有效的解决方案,允许通过CodeSmith生成代码。但CodeSmith不是免费的。绝对值得检查它提供的功能范围,从DAL甚至到ASP.Net数据绑定控件。

一般来说,我主要将它用于服务级别功能,并在项目开发期间轻松地适应数据库更新。需要一点思考才能将其有效地整合到解决方案中,以便在构建机器上使用MSBuild自动化。

ORM的另一种替代方法是实体框架(由Reed提到),目前我正在使用它,因为它的Linq功能和它是Microsoft(这可能是某些情况下的需求)。

0

我强烈推荐Linq to SQL。您可以在数据库上使用本地LINQ查询,如select customer from customers where customer.LastName == "Doe"。它使数据库的工作更容易(但是我听说它不是“完整的”,但它应该适用于大多数用途)。如果你走这条路线,一定要使用SQLMetal来生成一个Custom DataContext。

1

ECO将是我的选择。在模型中最多可免费使用12个课程。