0
我當我試圖救我entitie buzzmate我有這樣的例外:的EntityFramework代碼首先異常
An entity object cannot be referenced by multiple instances of IEntityChangeTracker.
這是產生這種異常的代碼:
var p = Session["mayaProfile"] as MayaProfile;
BuzzMate buzzmate = new BuzzMate();
buzzmate.MayaProfile = p;
SocialBuzzCompaign socialcampaign = _buzzService.GetSocialBuzzCompaign(model.socialBuzzCompaignId);
//Ajouter le BuzzMate
buzzmate.SocialBuzzCompaign = socialcampaign;
buzzmate.JoiningStatus = JoiningStatus.Approved;
buzzmate.SelectionType = BuzzMateSelectionType.InvitedByBuzzLeader;
//try
//
_buzzService.AddBuzzMate(buzzmate);
,這是方法AddBuzzMate:
public void AddBuzzMate(BuzzMate buzzMate)
{
_buzzMateRepository.Insert(buzzMate);
_buzzMateRepository.Save();
}
當我嘗試保存buzzmate我有例外
是的Ladislav先生,實際上我使用模式庫和工作單元,所以我使用相同的上下文來加載我的實體,我會嘗試你的建議! – ucef
我嘗試你的建議來克隆p:MayaProfile maya =(MayaProfile)p.Clone();但問題仍然存在,這可能是由什麼造成的? BuzzMate buzzmate = new BuzzMate(); – ucef
MayaProfile中是否有任何相關實體? –