2011-12-26 63 views
0

我不明白如何用Entity Framework管理數據庫。Winforms中的數據庫c#

我會盡力來形容我的問題一步一步

  1. 創建WinForms應用程序
  2. 附加數據庫(.MDF),以解決
  3. 時,出現窗口「選擇數據庫模型」,選擇數據集
  4. 然後完成,因爲數據庫是空的
  5. 去服務器資源管理器,選擇創建數據庫,創建一些表
  6. 附加ŧ o解決方案EDM ADO.NET

問題是新數據沒有出現在我的數據庫在服務器資源管理器中。這意味着,雖然我的Winforms應用程序正在工作,但我可以修改我的數據庫(更改現有值,添加新的...)。但如果我關閉了我的應用程序,服務器資源管理器中的數據庫中沒有更新。我不會忘記使用功能SaveChanges()

P.S.當我的應用程序正在工作時,值正在更新。想想,這意味着數據更新在數據集中,但不在數據庫中。如果我是正確的,請提供一條線索如何從數據集更新數據庫。

pps。視覺工作室2010年終極。對不起英語

dbentity db=new dbentity(); 
db.items.addobject(new item() {value=something}); 
db.savechanges(); 
+0

似乎有什麼缺失..當沒有明顯的DataContext或類似的東西時,你如何使用實體..什麼類型的dbentity請粘貼所有相關代碼.. – MethodMan 2011-12-26 15:31:25

+0

ru使用tableadapter和數據集與實體框架.... – 2011-12-26 15:32:33

+0

@DJKRAZE當您將實體數據模型(edm)添加到您的解決方案時,可以選擇保存與數據庫連接edm的參數。它將被保存在App.Config中。 – 2011-12-26 15:41:54

回答

0

不要將數據庫添加到您的解決方案。您可以通過現有的SQL Server use the Server Explorer to add a connection to your database,或者您可以在wizard that appears when adding a new EDMX file中選擇您的數據庫到您的解決方案。

你試過這些嗎?你卡在哪裏?

+0

您能請描述一步一步在服務器資源管理器中創建數據庫並與我的解決方案連接嗎? – 2011-12-26 17:43:20

+0

@AliaksandrKroshner我已經添加了幾個鏈接。請記住Google是你的朋友。 – sq33G 2011-12-27 10:10:10

相關問題