实体框架:删除列后无效的列

Fun*_*nky 12 c# entity-framework

我有一个映射在实体框架中的表,它可以很好地添加/更新和删除记录.我从SQL服务器中删除了一个名为"Category"的列,然后在模型中重新映射了我的实体.这个工作正常,专栏消失了.

现在,我在表上运行查询以更新行并获得相同的错误,无效的列"类别".

这已经从SQL表中删除并从实体中删除,所以当我运行以下代码时它仍然在寻找这个该死的列吗?

using (Entities db = new Entities())
                { 
                       var Voucher = (from vouchers in db.Vouchers
                                 where vouchers.ID == ID
                                 select vouchers).FirstOrDefault();

                       if (Voucher != null)
                       {
                           Voucher.Status = (int)Vouchers.UI.Enums.VoucherStatus.Removed;                           
                           ret = db.SaveChanges() == 1;
                       }
                } 
Run Code Online (Sandbox Code Playgroud)

这是错误:

列名称"类别"无效.

我已经清理了代码,构建,重新构建并更新了大约100次.

有没有人有任何想法?

谢谢

Joh*_*ade 23

从*.EDMX文件中删除该表,然后将该表再次添加到*.EDMX文件中

  • 之后你是否重建了整个解决方案,还检查是否添加了项目引用,而不是dll引用 (2认同)

Pet*_*r J 7

我曾经也删除并重新添加表,但从来没有这样.我宁愿做什么.我关闭模型.右键单击并以XML格式打开,然后手动删除此引用.因此,它使我的多个图表在一个模型中保持相同,也保持我定义的颜色.


Ole*_* Sh 5

不需要从 *.EDMX 文件中删除整个表,只需从 *.EDMX 文件中删除不必要的字段。它帮助了我