首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Linq to Sql:在InsertOnSubmit上出错

Linq to Sql:在InsertOnSubmit上出错
EN

Stack Overflow用户
提问于 2011-02-24 14:16:38
回答 1查看 1K关注 0票数 0
代码语言:javascript
复制
   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();
    }

在将新的图库插入到表中时,该方法抛出未设置为对象错误实例的对象引用。图库不为空,galleryTable也不为空

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-02-24 14:46:05

所以问题出在我的Gallery实体上

代码语言:javascript
复制
   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);抛出了一个空引用,所以我给_Tags变量分配了一个空的EntitySet,问题就解决了

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5101094

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档