我有一个非常快速的问题。在EF 7 RC2中选择记录时,它似乎不包括新添加的记录。
这是我的代码:
ef.tblCategories.FirstOrDefault(rec => (rec.CatId == catId))
第二次使用相同的 CatId 调用该函数会引发异常:
抛出异常:Microsoft.EntityFrameworkCore.dll中的'System.InvalidOperationException'
附加信息:无法跟踪实体类型'tblCategory'的实例,因为已经跟踪了具有相同密钥的此类型的另一个实例。添加新实体时,对于大多数关键类型都是唯一的
这是因为第二次使用相同的ID调用SUBDATE
将无法检索新添加的记录。
此行为与RC1不同。任何想法如何使它像RC1一样?
谢谢!
答案 0 :(得分:1)
不应该是tblCategory db = ef.tblCategories.FirstOrDefault(rec => (rec.CatId == catId));
或catId
是主键,那么tblCategory db = ef.tblCategories.Find(catId);
假设ef
是您的DbContext