2011-06-22 82 views
0

可能重複:
Why are my LINQ INSERTS not persisting in SQL Server CE 3.5?LINQtoSQL數據未插入到SQL Combact版

我有一個本地數據庫 「Database1.sdf」 我試圖將數據插入到表「用戶」使用LinqToSql。

public void DBTest() 
    { 
     string con = "Data Source=|DataDirectory|\\Database1.sdf"; 
     Database1 db = new Database1(con); 
     User user=new User(); 
     user.ID=3; 
     user.Name="testdata"; 
     db.User.InsertOnSubmit(user); 
     db.SubmitChanges(); 

     var q = from t in db.User 
       select t; 
     foreach (var t in q) 
     { 
      Console.Out.WriteLine(t.Name); 
     } 
    } 

插入後的select查詢正常工作並顯示結果,但數據庫未更新。如果我去手動檢查表,它是空的。如果我再次運行該程序,它不會拋出任何主鍵違例異常。

Table Schema

感謝

+0

你手動設置PK?不是通過自動增量的身份? –

+0

只是爲了檢查 –

+0

得到了答案在這裏http://stackoverflow.com/questions/1343816/why-are-my-linq-inserts-not-persisting-in-sql-server-ce-3-5 –

回答