我正在使用alachisoft的Tier Developer进行OR映射。它既不灵活又不灵活。请给我一个dot net的映射工具,它是免费/开源的。如果我得到它,那将会很棒nae是最受欢迎的工具。
答案 0 :(得分:4)
NHibernate是一个常见的免费开源选项。 Subsonic是另一种选择,虽然可能不太灵活,但更容易使用。
有许多非开源选项功能非常丰富。一些值得研究的内容包括:
答案 1 :(得分:2)
NHibernate?
Linq(对sql)?
Subsonic?
不Castle Project做某事吗?
答案 2 :(得分:1)
没有特别的顺序:
答案 3 :(得分:1)
检查 this ORM tools list 您会找到所有最知名的.Net orm工具,如果它是免费的。
此外,如果你搜索SO ORM Tag,你会发现很多好的问题和答案都在谈论同样的问题。
答案 4 :(得分:1)
ECO这是我的选择。模特中最多可免费上课12个。
答案 5 :(得分:0)
.NET 3.5 SP1中的实体框架是免费的。
请注意,.NET 4.0中有一个重大更新。您可以在此处找到更多信息:http://blogs.msdn.com/efdesign
答案 6 :(得分:0)
NetTiers是一个非常有效的解决方案,允许通过CodeSmith生成代码。但CodeSmith不是免费的。绝对值得检查它提供的功能范围,从DAL甚至ASP.Net数据绑定控件。
通常我将它主要用于服务级别功能,并在项目开发期间轻松容纳数据库更新。需要花一些时间将其有效地整合到解决方案中才能在构建机器上使用MSBuild自动化。
ORM的另一个替代方案是Entity Framework(上面提到的Reed),我目前正在使用它,因为它的Linq功能以及它是Microsoft(在某些情况下可能是一个要求)。
答案 7 :(得分:0)
我强烈推荐Linq to SQL。您可以在数据库上使用本地LINQ查询,如select customer from customers where customer.LastName == "Doe"
。它使得使用数据库变得更加容易(但是我听说它不是“完整的”,但它应该适用于大多数用途)。如果你走这条路,请务必使用SQLMetal生成Custom DataContext。
答案 8 :(得分:0)
这个问题被问了很多。昨天事实上:
NHibernate, Entity Framework, active records or linq2sql
(我对该问题的回答包含许多其他时间的链接,这个问题已被提出并得到解答。)
NHibernate是最受欢迎的工具的名称。