繁体   English   中英

EntityFramework代码第一个异常

[英]EntityFramework code first Exception

我在尝试保存完整的嗡嗡声时遇到以下异常:

     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时出现异常

问题很可能是p 请勿将存储在会话中的实体用于持久性,否则您将避免此错误。 尝试创建p克隆并将其分配给buzzmate ,如果您使用相同的EF上下文来加载socialcampaign和持久保留buzzmate则它应该可以工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM