EF7 RC2 linq选择不包括新添加的记录

时间:2017-01-27 08:49:59

标签: entity-framework linq sqlite uwp entity-framework-core

我有一个非常快速的问题。在EF 7 RC2中选择记录时,它似乎不包括新添加的记录。

这是我的代码:

ef.tblCategories.FirstOrDefault(rec => (rec.CatId == catId))

第二次使用相同的 CatId 调用该函数会引发异常:

  

抛出异常:Microsoft.EntityFrameworkCore.dll中的'System.InvalidOperationException'

     

附加信息:无法跟踪实体类型'tblCategory'的实例,因为已经跟踪了具有相同密钥的此类型的另一个实例。添加新实体时,对于大多数关键类型都是唯一的

这是因为第二次使用相同的ID调用SUBDATE将无法检索新添加的记录。

此行为与RC1不同。任何想法如何使它像RC1一样?

谢谢!

1 个答案:

答案 0 :(得分:1)

不应该是tblCategory db = ef.tblCategories.FirstOrDefault(rec => (rec.CatId == catId));catId是主键,那么tblCategory db = ef.tblCategories.Find(catId);

假设ef是您的DbContext