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. Это мой скриншот базы данных