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