【问题标题】:NPoco: Update some (but not all) columns using Expression notationNPoco:使用表达式表示法更新一些(但不是全部)列
【发布时间】:2017-10-17 07:01:21
【问题描述】:

使用 NPoco,我试图弄清楚如何更新对象的多个列(但不是全部)。这行得通...

db.Update(item, new[] { "status", "tracking_number", "updated_at" });

...但我正在尝试使用下面的符号,因此我可以使用对象的属性名称而不是数据库列名称。

int Update<T>(T poco, Expression<Func<T, object>> fields);

如何使用上述语法列出多个列?这将更新单个列,但我假设我可以列出多个但我无法弄清楚表示法。

db.Update(item, i => i.Status);

【问题讨论】:

    标签: c# lambda orm npoco


    【解决方案1】:

    查看代码,您似乎使用了一个匿名对象:

    x => x.SomeProperty1 or x => new{ x.SomeProperty1, x.SomeProperty2}
    

    在你的例子中:

    db.Update(item, i => new { i.Status, i.TrackingNumber, i.UpdatedAt });
    

    【讨论】:

    • 做到了。谢谢
    猜你喜欢
    • 2015-09-26
    • 2022-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-20
    相关资源
    最近更新 更多