簡體   English   中英

Linq-to-SQL數據庫文件為空

[英]Linq-to-SQL database file empty

我是stackoverflow的新手,我已經搜索了整個站點和msdn,但一無所獲。 我希望你能幫幫我!

我想在.sdf文件中有一個Linq-to-SQL數據庫。 因此,我為Linq-to-SQL在ORM設計器中設計了數據庫sheme,並編寫了以下代碼:

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

我的問題如下:

  • 當我運行程序並按Enter鍵退出時,一切都很好
  • 但是,如果我單擊控制台窗口頂部的“ X”按鈕,則數據庫文件大小僅為20kb(而不是84kb),並且為空。

使用此行:

context.SubmitChanges();

沒有區別。

我希望你能幫幫我!

用using包圍您的代碼:

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

這樣,您可以確保正確處理上下文。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM