Dapper с Access, оператор обновления частично не работает

У меня есть класс продукта, и я попытался оценить Dapper с базой данных Access. Операции выбора, удаления и вставки работают нормально, но у меня проблема с операцией обновления. Это работает только в одном коде ниже)

Когда я пытался изменитьОписание основанный наНомер продукта это работает (updateStatement2) и описание обновляется, но когда я пытался изменитьНомер продукта основанный наОписание (updateStatement1) не работает и ProductNumber не обновляется. Это немного странно для меня. Это ошибка или я что-то упустил? Моя база данных является простой и не имеет первичных ключей. Я прикрепил скриншот ниже

(Для получения дополнительной информации см. Мой код ниже)

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);
    }
}

Я использую Dapper версии 1.50.2. Это мой скриншот базы данных

Ответы на вопрос(1)

Ваш ответ на вопрос