C# 使用实体框架插入0行

C# 使用实体框架插入0行,c#,winforms,entity-framework-5,C#,Winforms,Entity Framework 5,我一直在尝试编写一个简单的财务应用程序来管理我的家庭开支,当我编写“保存”按钮代码时,遇到了这样一种情况:代码运行正常,但向本地数据库插入了0行 下面是调用saveIncome方法的代码: if (comboBox1.SelectedIndex == 0) { try { saveIncome(); } catch(Exception

我一直在尝试编写一个简单的财务应用程序来管理我的家庭开支,当我编写“保存”按钮代码时,遇到了这样一种情况:代码运行正常,但向本地数据库插入了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());
        }
    }
当我试着调试时,一切正常。对象收入已填充,消息框显示。 据我所知,我是使用模型优先的方法来实现这一点的


请温柔一点-我是编程初学者:也很抱歉我的英语不是我的母语。

好的,问题已经解决了,这是因为我缺乏知识。很显然,米伦巴甫洛夫是对的。事实上,我检查了另一个数据库。我不知道在构建时,项目会将*.sdf复制到DEBUG文件夹并将更改放在那里,这得益于*.sdf文件的Copy to Output Directory属性。因此,当我通过VisualStudio进行检查时,我一直在查看文件的另一个副本


感谢@MilenPavlov为我指路:

那有什么问题吗?您说该方法可以工作是的,该方法运行时没有错误,但是当我检查数据库时,没有插入行。这就是问题所在。你看的是不同的数据库吗?@MilenPavlov我有一个本地数据库连接到这个项目,我无法检查不同的数据库。