2011-03-19 57 views

回答

2

LINQ到SQL是由MS棄用。如果你想堅持使用MS Frameworks,請查看實體框架。 (查看評論)

我會建議使用NHibernate。如果您使用流暢的配置或者甚至自動配置,您可以輕鬆構建一個簡單的系統。只要您需要更復雜的NHibernate,您就可以獲得所需的功能。

當然,這不是執行CURD的最簡單方法,但數據庫訪問不是簡單的主題,應該需要一些思路。

如果你想採用ruby on rails的方式,這也是非常實用和優雅的,你可以谷歌的.net的活動記錄實現。

編輯爲你提供一個樣本來看看在NH入門指南:http://nhforge.org/wikis/howtonh/your-first-nhibernate-based-application.aspx

這是比較容易得到與NHibernate去。由於您需要更復雜的功能,您可以深入研究框架。

請注意,入門指南使用XML映射配置。您可以使用http://fluentnhibernate.org/流利地配置您的映射,比如:

public class SomeTypeMap : ClassMap<SomeType> 
{ 
    Id(x => x.Id); 
    Map(x => x.Property1); 
    Map(x => x.Property2); 
    // .... 
    Map(x => x.PropertyN); 
} 

流利的接口暴露鏈上的地圖()方法中的所有其它功能。

流利NH甚至還提供了自動映射:http://wiki.fluentnhibernate.org/Auto_mapping

+0

好像我需要看看NHibernate的linq ..這對我來說是全新的。 – VeecoTech 2011-03-19 13:37:35

+0

@Zebi:你能否在NHibernate上提供一個很好的示例代碼? – VeecoTech 2011-03-19 13:40:36

+0

我們仍然使用NHibernate 2.x + linq2nhibernate但是我認爲NH 3.0已經包含了構建linq支持。 – Zebi 2011-03-19 13:42:43