使用实体框架插入的 0 行

本文关键字:插入 框架 实体 | 更新日期: 2023-09-27 18:31:38

我一直在尝试编写一个简单的财务应用程序来管理我的家庭支出,当我编写我的"保存"按钮代码时,我遇到了代码运行良好但在本地数据库中插入 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 行

好的,所以问题已经解决,这是由于我缺乏知识。所以显然@MilenPavlov是对的。事实上,我确实检查了一个不同的数据库。我不知道在构建项目时将 *.sdf 复制到 DEBUG 文件夹并在那里进行更改 - 由 *.sdf 文件上的复制到输出目录属性提供。因此,当我通过Visual Studio进行检查时,我一直在查看该文件的不同副本。

谢谢@MilenPavlov为我指明了道路:)