我一直在尝试编写一个简单的财务应用程序来管理我的家庭支出,当我编写保存按钮代码时,我遇到了代码运行正常但插入0行的情况到本地数据库。
这是调用saveIncome方法的代码:
if (comboBox1.SelectedIndex == 0)
{
try
{
saveIncome();
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
}
以下是“保存”按钮的代码:
public void saveIncome()
{
using (WalletEntities ctx = new WalletEntities())
{
var Income = new Income
{
ID = transID,
Name = tbName.Text,
Date = calDate.SelectionRange.Start,
Value = decimal.Parse(tbValue.Text),
Owner = tbOwner.Text,
Desc = tbDesc.Text,
};
ctx.Income.Add(Income);
ctx.SaveChanges();
MessageBox.Show("Added Income ID: " + transID.ToString());
}
}
当我尝试调试时,一切正常。对象收入已填写,消息框显示。 据我了解,我正在使用“模型优先”方法来实现这一点。
请保持温和 - 我是编程的初学者:)也很抱歉我的英语 - 而不是我的主要语言。
答案 0 :(得分:0)
好的,所以问题得到解决,这是由于我缺乏知识。显然@MilenPavlov是对的。事实上我确实检查了一个不同的数据库。我不知道在构建项目时,将* .sdf复制到DEBUG文件夹并在其中放置更改 - 由* .sdf文件上的复制到输出目录属性提供。因此,当我通过Visual Studio进行检查时,我一直在查看该文件的不同副本。
感谢@MilenPavlov向我展示道路:)