我使用alachisoft的Tier Developer進行OR映射。它不是有效的,也不靈活。請爲我提供一個自由/開源的dot net映射工具。如果我得到nae最偏愛的工具。或映射工具
或映射工具
回答
NHibernate?
Linq(sql)?
Subsonic?
不是Castle Project做些什麼?
是一個通用的免費開源選項。 Subsonic是另一種選擇,雖然可能不太靈活,但使用起來更容易。
有很多非開源的選項,功能非常豐富。一些值得研究包括:
- Entity Framework(免費 - 隨.NET框架)
- LightSpeed(提供商業,但價格便宜,而且非常容易使用,功能豐富)
- eXpress Persistant Objects(商用 - 非常成熟)
在沒有特定的順序:
- NHibernate的
- LINQ的2條SQL
- 亞音速
檢查this ORM tools list,你會發現那裏所有最知名的淨ORM工具,如果它的自由與否。
此外,如果您在SO上搜索ORM Tag,您會發現許多有關同一問題的好問題和答案。
實體框架.NET 3.5 SP1是免費的。
請注意,它在.NET 4.0中的方式有一個重大更新。你可以在這裏找到更多的信息:http://blogs.msdn.com/efdesign
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的是最優選的工具的名稱。
ECO將是我的選擇。在模型中最多可免費使用12個課程。
- 1. BizTalk:XSLT與映射工具
- 2. O/R映射工具ASP
- 3. XML到Java的映射工具 - 與映射描述符
- 4. IntelliJ持久化工具類型映射
- 5. 規範映射工具的要求
- 6. Hibernate工具:映射和註解失敗
- 7. 生成連貫NHibernate映射的工具
- 8. UTF-8 - ISO 8859-1映射工具
- 9. 匿名映射或文件映射?
- 10. 映射關係 - 外鍵或映射表
- 11. Chrome開發人員工具工作區映射
- 12. 映射註冊時丟失類型映射配置或不支持的映射
- 13. 我試圖生成pojos或與休眠工具映射時收到noclassdeffounderror
- 14. TXT或CSV到C++映射
- 15. XML映射 - XSLT或代碼?
- 16. 自動映射不具有標識映射
- 17. 如何獲得AutoMapper使用接口映射,具體映射
- 18. 具有匹配前綴的自動映射器映射屬性
- 19. Hibernate映射 - 包含映射的映射
- 20. AngularJS int映射不工作?
- 21. findByPid不工作pages_language_overlay映射
- 22. Automapper繼承映射工廠
- 23. 構建工作區映射
- 24. MVC映射 - RedirectToAction不工作
- 25. CherryPy URL映射不工作
- 26. 多個映射不工作
- 27. 無法映射到工作
- 28. AutoMapperMappingException - 缺少類型映射配置或不支持的映射
- 29. 映射JSON字符串在Java中映射或HashMap的領域
- 30. automapper缺少類型映射配置或不支持的映射。
'點'不是一個好標籤。 – 2009-09-04 23:38:47