我使用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. 模式映射工具
- 2. O/R映射工具ASP
- 3. XML到Java的映射工具 - 與映射描述符
- 4. 生成連貫NHibernate映射的工具
- 5. 規範映射工具的要求
- 6. 映射註冊時丟失類型映射配置或不支持的映射
- 7. XML映射 - XSLT或代碼?
- 8. 自動映射不具有標識映射
- 9. Hibernate映射 - 包含映射的映射
- 10. 構建工作區映射
- 11. 多個映射不工作
- 12. Automapper繼承映射工廠
- 13. AngularJS int映射不工作?
- 14. AutoMapperMappingException - 缺少類型映射配置或不支持的映射
- 15. 只使用映射或映射文件與休眠
- 16. 通配符Tomcat url映射或篩選器映射
- 17. 映射JSON字符串在Java中映射或HashMap的領域
- 18. 尋求具有非唯一鍵或值的雙向映射
- 19. 鍵映射如何在JavaScript映射中工作
- 20. 映射工具,如EF設計師,但對於數據對象?
- 21. IntelliJ:映射運行/調試特定配置到工具欄
- 22. 使用WIX工具集映射網絡驅動器
- 23. 有什麼工具在informatica像owb中的ombplus生成映射?
- 24. 從NHibernate映射文件生成C#類的工具?
- 25. XSLT映射工具是更好還是更有用?
- 26. 如何將外部工具映射到Eclipse中的熱鍵?
- 27. 用於java對象到對象映射的任何工具?
- 28. 用於生成域類的映射工具
- 29. 輕鬆創建圖像映射的工具
- 30. OpenJPA反向映射工具 - 如何使外鍵基元?
'點'不是一個好標籤。 – 2009-09-04 23:38:47