【发布时间】:2013-08-07 02:15:01
【问题描述】:
所以我正在尝试使用 EntityFramework.Extended 进行以下操作:
https://github.com/loresoft/EntityFramework.Extended
context.Logs.Delete(l => l.Id == 216471);
这是我能提供的最简单的例子。
问题是这个和我尝试做的任何其他 .Delete() 都是给我一个:
System.NullReferenceException: Object reference not set to an instance of an object.
我正在针对 Oracle 11gR2 数据库使用 EF 5.0.0 和 EF.Extended 5.0.0.73。
有什么想法吗? :)
在 GitHub 上发帖:http://bit.ly/12Z6xj2
【问题讨论】:
-
context.Logs由于某种原因可能为空。我不熟悉 EF.Extended,但您可能想查看上下文,看看是否有某种原因它没有被某种DbSet填充。 -
var count = context.Logs.Count();返回 12731 并从日志中选择 count(*);返回 12731,所以我确定它不是 NULL...而且我可以枚举 Visual Studio 中设置的结果...等等
-
只是猜测...没有 Id == 216471 的日志...
-
从 ID = 216471 的日志中选择 *;返回结果,所以不! :D
-
异常的完整堆栈跟踪?我怀疑原因是您使用的是 Oracle 而不是 SQL Server 或 SQL Server CE。
标签: oracle entity-framework entity-framework-5 entity-framework-extended