我尝试使用 Dapper Extension 和 MS Access 并在一定程度上取得了成功。我的代码在下面列出。除获取和更新外,所有功能都正常工作(插入/计数/获取列表/删除)。我总结了下面的代码。如果有人愿意,我可以在这里粘贴所有代码
我的产品类别
public class Products
{
public string ProductNumber { get; set; }
public string Description { get; set; }
}
在我的主要课程中。我尝试获取该产品并按如下方式对其进行更新。con.Get<Products>
函数返回带有 “序列包含多个元素”消息con.Update<Products>
的异常,并返回带有“必须定义至少一个键列”的异常。
using (var con = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=test.mdb"))
{
string ProductNumber = "12";
var product4 = con.Get<Products>(ProductNumber);
product4.ProductNumber = "Baz";
con.Update<Products>(product4);
Console.ReadLine();
}
即使con.Get<Products>
失败也con.GetList<Products>(predicate)
能完美运行。我确实按照此链接进行设置