此资源解释了如何Computed
排除属性(仅在更新中?)。
指定应从更新中排除的属性。
[Table("Invoice")]
public class InvoiceContrib
{
[Key]
public int InvoiceID { get; set; }
public string Code { get; set; }
public InvoiceKind Kind { get; set; }
[Write(false)]
[Computed]
public string FakeProperty { get; set; }
}
using (var connection = My.ConnectionFactory())
{
connection.Open();
var invoices = connection.GetAll<InvoiceContrib>().ToList();
// The FakeProperty is skipped
invoices.ForEach(x => x.FakeProperty += "z");
var isSuccess = connection.Update(invoices);
}
但并没有Write(false)
达到同样的目的?[Computed]
和 和有什么区别[Write(false)]
?
编辑:
我刚刚检查了针对我的问题链接的资源。几乎就说到这里了!有人可以确认这两个属性是否执行相同的操作,但只是以两种不同的方式措辞,以便为用户提供更好的抽象?
慕哥9229398
相关分类