簡而言之:我有一個數據庫設計,我現在想用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也是一個非常有幫助的問題。
謝謝,彼得。我認爲下一個最好的選擇是LINQ to SQL? (儘管如此,我還沒有概念模型)。應用程序並不是很大,我正在處理20到30個數據庫表。我發現了關於實體框架的一些信息,「不信任的投票」,你一定聽說過這個。這也許與VS2010無關。註釋? – 2010-05-20 15:18:31
如果你的項目不是很大LINQ to SQL似乎是一個不錯的選擇。我在VS 2008和2010中使用ADO .NET,從來沒有遇到過問題。我想你可以試試看。 – 2010-05-20 15:29:03
成功!我爲我的WPF項目添加了一個ADO.NET實體數據模型(來自一個表SQLite數據庫只是爲了試用)。有一個帶有C#代碼的edmx文件。在打開edmx時,表格實體在圖表中可視化,看起來不錯。雖然C#代碼看起來很複雜。它會在這個C#源文件中生成所有實體代碼嗎?這將與WPF一起工作嗎?例如,我可以將表格實體拖放到頁面或窗口上嗎? – 2010-05-20 17:39:58