运行代码时,我在插入
时收到以下错误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();
}
答案 0 :(得分:0)
您正在插入psttyp
InsertOnSubmit(psttyp);
但是ptsstyp不是新的,所以你不能再插入它,
如果你的意图只是添加 PostTYpeMeta's到你现有的psttyp你可以删除
dataContext.PostTypes.InsertOnSubmit(psttyp);
完全。