已尝试附加或添加非新的实体,可能已从另一个DataContext加载。这不受支持

时间:2012-12-20 12:00:28

标签: linq-to-sql asp.net-mvc-2

运行代码时,我在插入

时收到以下错误
An attempt has been made to Attach or Add an entity that is not new, perhaps having been loaded from another DataContext.  This is not supported.

我的代码

using (PostDBDataContext dataContext = new PostDBDataContext())
{
    if (posttypeedit.posttypemeta != null)
    {
        foreach (var posttypemeta in posttypeedit.posttypemeta)
        {
            PostTypeMeta _postmeta = new PostTypeMeta();
            _postmeta.vcr_MetaKey = posttypemeta.Metatexts;
            _postmeta.vcr_MetaValue = posttypemeta.Datatypes;
            _postmeta.int_ModifiedBy = Authorization.UserID;
            _postmeta.dtm_ModifiedDate = System.DateTime.Now;
            psttyp.PostTypeMetas.Add(_postmeta);
        }
    }
    dataContext.PostTypes.InsertOnSubmit(psttyp);                
    dataContext.SubmitChanges();  
}

1 个答案:

答案 0 :(得分:0)

您正在插入psttyp

InsertOnSubmit(psttyp);    

但是ptsstyp不是新的,所以你不能再插入它,

如果你的意图只是添加 PostTYpeMeta's到你现有的psttyp你可以删除

dataContext.PostTypes.InsertOnSubmit(psttyp);    

完全。

相关问题