c# - 为什么我的 SQL Server 数据在应用程序停止时被删除?

标签 c# sql-server database linq-to-sql

我在 SQL Server 中有一个包含 datetime 列的表。我使用 LINQ to SQL。

在运行程序时,所有数据都保存在一个表中,我可以正确地获得所有结果。

但是一旦我关闭运行,表中就没有数据,getall 函数返回 null。

我找不到问题。

向表中插入数据的代码是:

public bool AddTime(WorkTime ToAdd)
{
    try
    {
        _context.WorkTimes.InsertOnSubmit(ToAdd);
        _context.SubmitChanges();
    }
    catch (Exception)
    {
        return false;
    }
    return true;
}

最佳答案

很可能,您使用的是 SQL Server Express Edition 独立文件,每次构建时都会重新部署(复制到输出文件夹)。

选项:

  • 在引擎内部注册一个数据库,而不是使用一个独立的文件,或者
  • 构建时注意不要覆盖数据库

关于c# - 为什么我的 SQL Server 数据在应用程序停止时被删除?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8416320/

相关文章:

SQL Server : Convert varchar to decimal (with considering exponential notation as well)

database - C#: Exception handling with “using/try/catch” in WCF service

c# - 如果小数部分为零,如何隐藏它?

c# - 影响所有 asp.net 控件的虚拟应用程序根的 URL 重写

c# - 如何获取webview当前持有的网页的标题?

c# - Entity Framework - 从 m :n relationship 中删除 M 行

sql - 微软 SQL : What is the easiest/nicest way to create a linked server with SSMS?

sql - 查找日期差异的最佳方法是什么?

MySQL 排名功能

mysql - 2 个外键引用 1 个主键