2011-01-27 11 views
0

この問題があります。 SQLのコンパクトDBにsomの日付を挿入します。このコードでは:LINQ TO SQLを使用したSQL CEでの挿入データの問題 - 閉じるアプリケーションがDbの空です。

using (var scope = new TransactionScope()) 
    { 

     var rp = new TestNick 
     { 
      AzetId = RandomString(10, true), 
      Nick = RandomString(10, true), 
      RpText = RandomString(200, true), 
      Your = true, 
      Sing = RandomString(15, true), 
      Time = DateTime.Now, 
      OriginalText = RandomString(150, true) 
     }; 

     _dc.TestNick.InsertOnSubmit(rp); 

     try 
     { 
      _dc.SubmitChanges(); 
     } 
     catch (Exception ex) 
     { 

      MessageBox.Show(ex.ToString()); 
     } 

     scope.Complete(); 
    } 

次に、このデータを読み込みます。

私はうまくいきます。

私はVisual Studioからアプリケーションを閉じます。そしてDBからデータをロードしてみてください。 DBテーブルが空です。

トランザクションスコープで何が悪いですか。なぜなら私はVisual Studioからアプリを実行するからです。 Inserデータがロードされ、dbテーブルが空ではありません。

アプリを終了し、もう一度アプリを実行してテーブルからデータを読み込みます。テーブルは空です。負荷データの後に再計算をチェックするEmpty = "Enumeration yielded no results"

答えて

関連する問題