Dapper with Access, Update-Anweisung funktioniert teilweise nicht

Ich habe eine Produktklasse und habe versucht, Dapper mit Access-Datenbank auszuwerten. Die Vorgänge Auswählen, Löschen und Einfügen funktionieren einwandfrei, aber ich habe ein Problem mit dem Aktualisierungsvorgang. Es funktioniert nur in eine Richtung Code unten)

Wenn ich versucht habe, das @ zu ändeBeschreibun beyogen aufProduktnumme es funktioniert (updateStatement2) und die Beschreibung werden aktualisiert, aber als ich versuchte, das @ zu ändeProduktnumme beyogen aufBeschreibun (updateStatement1) funktioniert nicht und ProductNumber wird nicht aktualisiert. Es war etwas seltsam für mich. Ist es ein Bug oder fehle ich etwas? Meine Datenbank ist nur eine einfache und keine Primärschlüssel festgelegt. Ich habe einen Screenshot unten angehängt

(Weitere Informationen finden Sie in meinem Code unten)

public class Products
{
    public string ProductNumber { get; set; }
    public string Description { get; set; }
}

static void Main(string[] args)
{            
    using (var con = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=test.mdb"))
    {
        Products product2 = new Products();
        product2.ProductNumber = "P2";
        product2.Description = "TestProduct2Changed";
        var updateStatement2 = @"Update Products Set Description = @Description Where ProductNumber = @ProductNumber";
        int outp2 = con.Execute(updateStatement2, product2);


        Products product1 = new Products();
        product1.ProductNumber = "P3Changed";
        product1.Description = "TestProduct3";
        var updateStatement1 = @"Update Products Set ProductNumber = @ProductNumber Where Description = @Description";
        int outp1 = con.Execute(updateStatement1, product1);
    }
}

Ich verwende Dapper Version 1.50.2. Dies ist mein Datenbank-Screenshot

Antworten auf die Frage(2)

Ihre Antwort auf die Frage