查询缓存或

时间:2012-12-13 16:56:24

标签: c# mysql entity-framework caching

我使用MYSql数据库和Entity Framework作为ORM。 我有两张桌子: 表A和表B.表A有一个字段,它是表B中某些字段的外键。 此键的约束是:更新:限制,删除:限制 那么情况:

  • 当我尝试从表B中删除记录时一切正常
  • 当我尝试从表B中删除一条记录时,该记录被表A中的另一条记录引用,它什么也没做,而且它是预期的。
  • 当我尝试从表B中删除一个被引用的记录时,它什么也没做,但是如果我在此之后尝试从表A中删除一个从表B引用该记录的记录,则表明两个记录都被删除了。但是只应删除表A中的记录。

所以我假设有某种缓存可以缓存不成功的查询并尝试在可能的情况下执行它。

在某些时候,如果我的话非常模糊,我会尝试发布一些图片=)

啊,问题是:任何人都可以清除这种情况吗?)

1 个答案:

答案 0 :(得分:0)

解决了这个问题。 没有缓存或这样的事情=) 我试图删除的实体对象用EntityState.Deleted标记,尽管抛出了异常,但状态并没有被回滚。