2010-04-22 26 views
0

即時得到這個例外在一個最近的索引超出了數組的範圍。 IndexOutOfRangeException中的LINQ to SQL

protected virtual void SendPropertyChanged(String propertyName) 
    { 
     if ((this.PropertyChanged != null)) 
     { 
      this.PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); <---- HERE !!! 
     } 
    } 

表i對應起來創造,有很多圍繞着同一個數據庫關聯,這事我加入了4特定表所示。它的1 ... *關係和關聯是主表 - > Id(標識自動生成)外部PId列int不爲null。

我只是不明白它....我使用SqlMetal生成,我重新生成架構,重建,相同。這是在DevExpress XtraGrid中插入行時造成的,但我不認爲這應該是問題,具有相同功能的相同控件,但對於不同的表格工作正常。

當創建實體時,我使用grid的事件來追加屬性中的值。我禁用了這個,但又一樣。

重新創建該協會。沒有變化,發生異常。

任何想法?

+0

請提供更多的細節,你的表格的屏幕截圖,linq query..etc。 – 2010-04-22 01:49:24

回答

1

在Visual Studio的調試選項中關閉「Just My Code」,那麼您應該看到發生異常的棧跟蹤更多。您引用的行引發了正在處理的事件(可能由XtraGrid處理),以便更新UI以響應綁定對象中的更改。該行本身並沒有拋出異常。

您可能會發現深入第三方控件的堆棧跟蹤。希望DevExpress可以幫助你解決它。他們對支持非常好。

+0

我想這會完成,因爲問題很快就消失了,因爲我刪除了BindingSource ListChanged事件,我用它來執行一些操作 – 2010-04-22 02:25:17

+0

當事情變得複雜並調用RefreshDatasource時,這是Grid的問題 – 2010-04-22 05:58:46