0

私はstackoverflowを初めて使用し、サイト全体とmsdnを検索しましたが、何も見つかりませんでした。あなたが私を助けてくれることを願っています!

ファイルに Linq-to-SQL データベースが.sdf必要です。そこで、ORM デザイナーで Linq-to-SQL 用のデータベース スキームを設計し、次のコードを記述しました。

DataShemeDataContext context = new DataShemeDataContext("Data Source=database.sdf");
if (!context.DatabaseExists())
  context.CreateDatabase();
Console.ReadLine();

私の問題は次のとおりです。

  • プログラムを実行してEnterキーを押して終了すると、すべて問題ありません
  • しかし、コンソール ウィンドウの上部にある [X] ボタンをクリックすると、データベース ファイルのサイズは (84kb ではなく) 20kb しかなく、空です。

この行を使用して:

context.SubmitChanges();

違いはありません。

あなたが私を助けてくれることを願っています!

4

1 に答える 1

1

を使用してコードを囲みます:

using(DataShemeDataContext context = new DataShemeDataContext("Data Source=database.sdf"))
{
    if (!context.DatabaseExists())
        context.CreateDatabase();
}
Console.ReadLine();

このようにして、コンテキストが適切に破棄されていることを確認できます。

于 2012-08-17T09:08:49.117 に答える