C# 重新运行程序后,添加到数据库的行将消失

C# 重新运行程序后,添加到数据库的行将消失,c#,.net,entity-framework,C#,.net,Entity Framework,我正在制作一个相当“简单”的软件,目前我正在使用数据库中的一个表并从数据库中读取数据,现在我正在尝试实现插入到数据库中,只要程序在运行,它似乎就可以工作,但当我停止程序(停止在VS中调试)并再次启动它时,这些行似乎不在数据库中(已经检查了.mdf数据库本身的行,但找不到它们) 这是一段代码: public void saveKlant(klant nieuweKlant) { KlantGegevens newKlant = new KlantGegevens(); newKla

我正在制作一个相当“简单”的软件,目前我正在使用数据库中的一个表并从数据库中读取数据,现在我正在尝试实现插入到数据库中,只要程序在运行,它似乎就可以工作,但当我停止程序(停止在VS中调试)并再次启动它时,这些行似乎不在数据库中(已经检查了.mdf数据库本身的行,但找不到它们)

这是一段代码:

public void saveKlant(klant nieuweKlant)
{
    KlantGegevens newKlant = new KlantGegevens();
    newKlant.klantNaam = nieuweKlant.naam;
    newKlant.klantStraat = nieuweKlant.straat;
    newKlant.klantPostcode = nieuweKlant.postcode;
    newKlant.klantHuisNummer = nieuweKlant.huisnummer;
    newKlant.klantGSM = nieuweKlant.gsm;
    newKlant.klantTel = nieuweKlant.telnummer;
    newKlant.klantGebDatum = nieuweKlant.gebDatum;
    newKlant.klantEmail = nieuweKlant.email;

    using (kapsalonEntities context = new kapsalonEntities())
    {
        try
        {
            context.KlantGegevens.AddObject(newKlant);
            int test = context.SaveChanges();
        }
        catch
        {
            throw new InvalidOperationException("het object kon niet toegevoegd worden");
        }
    }
}
运行程序时,“test”等于1(因此context.SaveCHanges()=1)

不持续添加数据的原因是什么?因为我确实使用了
上下文.SaveChanges()


提前感谢。

看起来您没有检查数据库每次将自己复制到调试目录的属性。这就是为什么您总是再次获取默认数据。将属性设置为“if newer”

看起来您没有检查数据库每次将自己复制到调试目录的属性。这就是为什么您总是再次获取默认数据。将属性设置为“if newer”

这也是几天前提出的问题,您确定没有在每次生成时覆盖数据库吗?你的数据库文件.mdb在哪里?几天前也有人问过这个问题,你确定没有在每次生成时覆盖数据库吗?你的数据库文件.mdb在哪里?