我想在我的WPF應用程序中使用EF代碼優先,這個想法是在AppData/MyApp中創建一個SqlCe Db(如果沒有),並將它與EF一起使用代碼第一。在WPF中使用EF代碼優先和SqlCe
當我試圖從應該創建的數據庫讀取數據時發生錯誤,但是當我檢查數據庫上下文對象時,我發現它試圖在SqlExpress中創建它。
首先,我怎樣才能將它設置爲使用CE而不是SqlExpress並設置文件位置?
我試着改變app.config中的連接字符串,但無法讓它工作(它沒有創建sdf文件),我也不知道如何設置連接字符串路徑到AppData文件夾,因爲它在用戶文件夾(不固定)。
以前從未與SqlCe或EF代碼合作過,因此歡迎任何幫助&讚賞。
在此先感謝。
前段時間我停止追逐,所以沒有測試過你的解決方案,但由於沒有人提出任何問題,而你已經有2張選票,我會接受。謝謝你,我會在某處註明解決方案,並且可能在將來使用它! – Tiax 2011-04-20 02:18:13
對於代碼首先,在設置好程序後,它可以在你的開發系統上工作,app.config真正需要的就是添加`DbProviderFactories`標籤條目。 Code First爲您完成所有需要的連接字符串。 您可能還需要確保SQLCE DLL(來自Program Files [x86]文件夾)與您的程序一起分發。 – 2013-12-06 18:33:55