2010-05-19 43 views
1

簡而言之:我有一個數據庫設計,我現在想用Visual Studio 2010創建一個WPF應用程序。關鍵是使用VS2010工具儘可能地手動完成手動工作。在VS2010中設計數據模型並生成ORM代碼,應用程序

  • 數據庫引擎SQLite的
  • ORM 可能通過的DBLinq
  • 使用LINQ的
  • 的應用程序可以創建新的空數據庫實例
  • 易於維護(數據模型可能發生的變化)

問題

  • 如何在Visual Studio 2010中開始設計數據庫模型(可視化)?這應該是一個XSD?我是否在單獨的項目中執行此操作?
  • 接下來,我如何最大限度地使用VS2010代碼生成工具來生成數據訪問層?
  • 我想數據訪問層將被添加爲數據源(在另一個項目中?),並從那裏它是一個相當通用的數據綁定解決方案?

我試圖找到這個清楚的例子,但它是一個叢林在那裏尋找解決方案不是收斂到一個明確的方法。

更新

所以我決定使用ADO.NET實體框架,是的DBLinq出來的照片。我下載並安裝了與VS2010集成的System.Data.SQLite ADO.NET提供程序。從VS2010服務器資源管理器中,可以創建和設計新的數據庫,但也可以使用SQLite的獨立工具來完成。然後,我創建了一個新的WPF應用程序項目,並在解決方案資源管理器中添加了一個ADO.NET實體數據模型,該模型使用已創建的數據庫文件自動生成帶有C#代碼(這是數據訪問層)的edmx。 WAF (waf.codeplex.com)似乎是一個好主意來實現其餘的,但簡單的LINQ to SQL會做。 This (click here)對於stackoverflow也是一個非常有幫助的問題。

回答

0

Kay,

請考慮使用ADO .NET Framework。它受VS 2010和LINQ(quick article)的支持。

在設計架構之前,您必須知道一件事。 BLL(業務邏輯層)是特定數據使用的特定邏輯層,因此不能由(無論你將使用什麼)自動生成框架。我想你有數據訪問層 - 不用擔心 - 如果你打算使用ADO .NET和LINQ to Entities,DAL會自動爲你生成。 LINQ to Entities和ADO .NET Framework是一套功能強大的工具,它應該能夠100%滿足您的需求。 Additional info about LINQ to Entities

如果您有任何問題,請隨時詢問。

+0

謝謝,彼得。我認爲下一個最好的選擇是LINQ to SQL? (儘管如此,我還沒有概念模型)。應用程序並不是很大,我正在處理20到30個數據庫表。我發現了關於實體框架的一些信息,「不信任的投票」,你一定聽說過這個。這也許與VS2010無關。註釋? – 2010-05-20 15:18:31

+0

如果你的項目不是很大LINQ to SQL似乎是一個不錯的選擇。我在VS 2008和2010中使用ADO .NET,從來沒有遇到過問題。我想你可以試試看。 – 2010-05-20 15:29:03

+0

成功!我爲我的WPF項目添加了一個ADO.NET實體數據模型(來自一個表SQLite數據庫只是爲了試用)。有一個帶有C#代碼的edmx文件。在打開edmx時,表格實體在圖表中可視化,看起來不錯。雖然C#代碼看起來很複雜。它會在這個C#源文件中生成所有實體代碼嗎?這將與WPF一起工作嗎?例如,我可以將表格實體拖放到頁面或窗口上嗎? – 2010-05-20 17:39:58

相關問題