webForumDet fria alternativet

An entity object cannot be referenced by multiple instances of IEntityChangeTracker.

.NETur .NET

1 svar · 1 639 visningar · startad av Sjodahl

SjodahlMedlem sedan maj 20033 218 inlägg
#1

Använder mig av MVC3 och EntityFramework 4 och får följande felmeddelande när jag försöker lägga till ett nytt objekt:

An entity object cannot be referenced by multiple instances of IEntityChangeTracker.

Egentligen så låter ju meddelandet väldigt självförklarande, det verkar som att jag skapar en ny instance av _db när det körs en HttpPost. Men ser inte riktigt hur jag kommer runt det.

Behöver jag förklara yttligare?

    [Authorize]
    public class MemberController : Controller
    {
        NDDB _db = new NDDB();
        [HttpPost]
        public ActionResult Index(NDGroupLog model)
        {
            NDGroupLog newEntry = new NDGroupLog();
            newEntry.ID = 0;
            newEntry.Entry = model.Entry;
            newEntry.User =  Utilities.CurrentUser().User;
            newEntry.Created = DateTime.Now;

            _db.GroupLog.Add([B]newEntry[/B]);
            _db.SaveChanges();

            return RedirectToAction("Index", "Member");
        }
SjodahlMedlem sedan maj 20033 218 inlägg
#2

Hittade problemet, det var så enkelt som att jag skapade upp multipla instancer precis som felmeddelandet beskriver.

128 ms totalt · 3 externa anrop · v20260731065814-full.b2af184d
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)