Ett Snabbt Sätt Att åtgärda Ett Effektivt Fel Vid Uppdatering Av Poster

Ett Snabbt Sätt Att åtgärda Ett Effektivt Fel Vid Uppdatering Av Poster

January 27, 2022 Off By David Nicholls

Kan du inte stå ut med din dators fel och kraschar längre? Klicka här för att ladda ner.

I ett fall kan ditt system generera alla typer av fel som indikerar att ett fel inträffade under uppdatering av poster. Det kan finnas flera anledningar till att det här felet hjälper dig att dyka upp.

Inkludera plural. Oron är att när du modellerar individer samlar in unika namn (studenter) och tillbaka i din databas använder du ofta dubbla namn studenter med s > . inlägg

det här bekräftar hur man aktiverar eller eliminerar det.Några specifika utdrag från den här typen av artikel:

  • I verktygsläge klickar du på Alternativ.

  • I dialogrutan Alternativ expanderar du Databasverktyg.Notera. Om denna databasverktygsnod inte är uppenbar, välj Visa de flesta inställningar.

  • Godkänd

    Om din dator är långsam, full av fel och benägen att krascha är det dags för Reimage. Denna kraftfulla programvara kan snabbt åtgärda Windows-relaterade problem, optimera systemets prestanda och skydda dina data från skador. Med Reimage får du en snabbare och stabilare PC-upplevelse - utan krångel och kostnad för att ta in den för reparation. Så vänta inte - ladda ner Reimage idag!

  • Steg 1: Ladda ner och installera programvaran
  • Steg 2: Öppna den och klicka på knappen "Återställ"
  • Steg 3: Välj säkerhetskopian du vill återställa från och följ instruktionerna

  • Tryck på O/R i konstruktorn.

  • Ange pluralnamn som Enabled=False för att förhindra O/P-byrån från att ändra klassnamn.

  • Ställ in appoint pluralization till Enabled=True för att tillämpa var och en av våra pluralitetsregler på klassen av märkesdelar som lagts till i O/R Designer. Obs

  • Men detta måste vi undvika substantiv i plural.Du kan också läsa exakt hur du gör det här (jag kommer att ha det i åtanke här, ifall en länk inte fungerar).

    (…)Med Entity Framework-metoden för kod köper du först databastabellerna från dina olika modellklasser. Vanligtvis tillverkar Entity Framework tabeller med flera domäner. Det är ofta, om du har modellstatusen “PhoneNumber”, så släpper den så kallade “objektkroppen” en tabell för denna specialskola som heter “PhoneNumbers”. Om du vill undvika ett substantiv i plural och vill använda ett singularnamn för dessa “Kund”, kan du göra det på samma sätt som det här.I den här klassen åsidosätter dbcontext dess OnModelCreating-metod så här (…)

    en nedgång inträffade vid uppdatering av posterna

    (…) Om du åsidosätter denna metod helt, undvik att skapa information med dubbla substantiv. Nu kommer den förmodligen att initiera en tabell som heter “PhoneNumber” och aldrig “PhoneNumbers” (…)

    Minimum2 läs.

    Den här artikeln föreslår en annan möjlig modifieringslösning där ett försök att anropa SaveChanges() som finns i hjärtentitetsramverket ger ett viktigt “Allmänt undantag vid uppdatering av poster” och någon undrar vad fan är oetiskt så. med denna tid.

    Och visserligen är detta det mest utbredda misstaget, så det kan vara vilket föremål som helst. Men här i den här artikeln ska jag utforska den här situationen – jag hoppas att det hjälper!

    Problem

    Så jag flyttade de senaste serierna från en otroligt enkel kubdatakälla till min lilla Azure MS SQL-databas när jag stötte på det här felet:

    Ett fel uppstod vid uppdatering av spår. För mer information, se Exkludera en fantastisk intern person.

    Jorden

    Hm, vilket betyder att felet i målen deras verksamhet är mycket allmänt. Det här räcker inte längre för att hjälpa oss i den här beräkningen.

    Felet i sig hjälper inte mycket. Hur är det med HResult, de borde innehålla felkoden, eller hur?

  • Undantag: -2146233088 (allmänt, inte särskilt användbart)
  • InnerException: -2146232060 (Allmänt SQL Server-fel)
  • Usch, det kan vara lika enkelt som det är helt enkelt perfekt! Ingen hjälp.

    Men vänta – till att börja med gör vad han säger till många inom oss för att se avtäckningen inom oss:

    "Det gick inte att infoga explicit värde för inlägg 'Namn' och 'Expertise' i räknaren '[Detta är inte samma efterrätt som jag kunde ha lagt till saker till, ingen där borta hade snabblänkar]", om IDENTITY_INSERT är utan ett tvivel inställt på AV.rnIbland är det utan tvekan möjligt att infoga en chockfördelar för en identitetskolumn i per icke-relaterad tabell "[en annan orelaterade tabell]", medan IDENTITY_INSERT är inställd på AV.rnDet gick inte att uttryckligen utvärdera infogning av en persona-kolumn i familjetabellen '[Annan ej relaterad tabell]' IDENTITY_INSERT när den kan utvecklas till inställd på OFF.rnKan inte infoga ett unikt värde för en identitetskolumn nära kontoret' [Another unrelated table]' om IDENTITY_INSERT kommer sannolikt att ställas in vilket kommer att AV.rnKan inte uttryckligen ställa in en identitet lewis i filt "[Den här var konsekvent oberoende]" varje gång IDENTITY_INSERT är tv inställd på AV."

    Det är, eh… Värdelöst, eller hur? Vilka är dessa fel mellan andra tabeller? ?

    Åh. Vänta. Undantaget skapar lätt länkar till andra tabeller, kan det inte fungera med min riktiga varelse? Länkar kommer att vara nyckelordsfraserna här.

    Lösning

    Bra. Det kommer troligen att fokuseras på just det här fallet. Ett annat fall och kommer förmodligen att vara annorlunda för en individ. Men det kan fortfarande vara väl undersökt.

    Så jag ändrade några tidigare år ospårade objekt i koderna och försökte faktiskt associera en associerad dessa adresser med det nya ämnet jag sparade då.

    var equipment = ctx.Entities.Where(x => x.Amount > 1000).AsNoTracking().First();ctx.OtherEntities.Add(new OtherEntity()   id=0,   samma till enhetselementet);ctx.SaveChanges();

    Förstår individer? Objektet är faktiskt inte spårbart och du kan inte länka denna uppgift till objektspårning!

    Så en person kommer att behöva skaffa elementet utan .AsNoTracking() om du vill associera idén med några spårade enheter.

    Mycket enkelt, men vart och ett av våra undantag är naturligtvis inte särskilt informativt.

    I behållaren hjälpte den här sidan dig inte, ta en titt på en annan förklaring av en annan lösning, jag skulle säga att det är samma fel som är lämpligt (men ett annat underliggande problem):

  • Författare
  • Senaste inlägg