linq2db .NET ORM 部分更新?

ser*_*gpy 1 orm linq2db

我们将 Linq2DB ORM 库用于我们的 .NET ORM 模型,请参见https://github.com/linq2db/linq2db

如何仅发送更改列的更新?现在 SQL 查询包括所有的列和值

小智 7

目前没有跟踪对象级别的更改以仅更新更改的属性的机制,但是如果您知道哪些列发生了更改,则可以将 set 函数与 update 函数结合使用来进行部分更新(就像给出的示例一样)在 github 页面中)

using (var db = new DbNorthwind())
{
   db.Product
    .Where(p => p.ProductID == product.ProductID)
    .Set(p => p.Name, product.Name)
   .Set(p => p.UnitPrice, product.UnitPrice)
  .Update();
}
Run Code Online (Sandbox Code Playgroud)