2009-09-04 87 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個課程。