2012-11-23 60 views

回答

1

不是Linq .. well是linq,但linq是作爲實體框架是對象關係映射器的查詢框架。所以兩者其實。你可以用其他各種方式做到這一點,但從我的經驗來看,這兩種技術很好地結合在一起。

在Visual Studio中,您將創建一個新的ADO.NET項目模板,然後將其連接到數據庫。然後你可以更新表格並完成一大堆工作。 LINQ是建設成.NET所以理論上講,你可以使用LINQ(這使得它這麼多的樂趣)查詢任何對象,並因爲你的實體是一個對象,你剛纔提到它(首先聲明它),然後用它

FooModel foo = new FooModel(); // Entity 
var fooQuery = from _ in foo.DescriptionTable // Linq query 
       where _.Description == SelectedDesc // table selection query 
       select _; 

foo.Add(fooQuery); // add to database 
foo.SaveChanges(); // save changes 

就是這樣的。還有一點可以針對具體項目進行設計,但您必須提供更多細節。

當然值得學習這兩種技術,並且懷疑你會發現它們非常有用。兩者都可以變得非常複雜,但是對於你需要的東西,只需要基礎知識,然後從那裏開始探索。

+0

謝謝。這非常有幫助! –

2

我會說,實體框架將是目前最適合您的解決方案。不僅它得到了微軟的強烈支持(並且Silverlight也是如此),但是:

如果你從它開始,你可以使用設計器。它是圖形用戶界面將指導您在生成模型時(基於數據庫)或在模型啓動時生成數據庫模式。 閱讀一些教程,緊靠它:

http://msdn.microsoft.com/en-us/data/ee712907

後來就來看看如何使用一些更profesionla技術作爲存儲庫模式或單位工作的

http://www.asp.net/mvc/tutorials/getting-started-with-ef-using-mvc/implementing-the-repository-and-unit-of-work-patterns-in-an-asp-net-mvc-application