2011-02-24 9 views
0
private Table<Gallery> galleryTable; 
    public GalleryRepository (string connectionString) { 
     dc = new DataContext(connectionString); 
     galleryTable = dc.GetTable<Gallery>(); 
    } 

    public void SaveGallery(Gallery gallery) { 

     if (gallery.GalleryId == 0) 
      galleryTable.InsertOnSubmit(gallery); 
     else if (galleryTable.GetOriginalEntityState(gallery) == null) { 
      galleryTable.Attach(gallery); 
      galleryTable.Context.Refresh(RefreshMode.KeepCurrentValues, gallery); 
     } 
     galleryTable.Context.SubmitChanges(); 
    } 

新しいギャラリーをテーブルに挿入するとき、このメソッドはオブジェクトエラーのインスタンスに設定されていないオブジェクト参照をスローします。ギャラリーがnullでなく、かつどちらだから、問題は私のギャラリーエンティティ とした事前Linq to Sql:InsertOnSubmitのエラー

答えて

0

のおかげで、私は

private EntitySet<Tag> _Tags; 

    [System.Data.Linq.Mapping.Association(Storage = "_Tags", OtherKey = "TagId")] 
    public EntitySet<Tag> Tags 
    { 
     get { return this._Tags; } 
     set { this._Tags.Assign(value); } 
    } 

を持っていたし、それは私が割り当てられthis._Tags.Assign(value); にnull参照を投げていたgalleryTable です_Tags変数への空のEntitySetと問題解決