2

所以我想的東西像EntityFramework.Extended如下:EntityFramework.Extensions簡單.Delete()拋出空引用異常

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. 

我使用EF 5.0.0和EF.Extended 5.0.0.73針對Oracle 11gR2數據庫。

任何想法? :)

交叉後在GitHub上:http://bit.ly/12Z6xj2

+0

'context.Logs'可能是一些空原因。我對EF.Extended並不熟悉,但是您可能想查看上下文,看看是否有某種原因沒有使用某種'DbSet'。 –

+0

var count = context.Logs.Count();返回12731並從日誌中選擇計數(*);返回12731,所以我確定它不是NULL ...並且我可以枚舉在Visual Studio中設置的結果等等等等 –

+0

只是一個猜測...沒有使用Id的日誌== 216471 ... – StillLearnin

回答

0

嘗試context.Logs.where(L => l.Id == 216471).Delete()

+0

仍然看到「對象引用未設置爲對象的實例」...... :( –

+0

您是否在此語句中設置了斷點,或者您能否看到哪個對象爲null?請確保EF.Extended是最新版本 – shimron

+1

看起來好像那擴展的批處理方法不支持oracle:( – shimron