相关疑难解决方法(0)

忽略Dapper中的属性

在Dapper(http://code.google.com/p/dapper-dot-net/)中,有没有办法忽略模型类中的属性,即使用Insert扩展方法时?我的模型类有一组计算属性,这些属性不会保存在关联的表中.

谢谢.佩德罗

dapper

8
推荐指数
1
解决办法
9863
查看次数

[Computed] 和 [Write(false)] 属性之间有什么区别?

资源解释了如何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);
}
Run Code Online (Sandbox Code Playgroud)

Write(false)达到同样的目的吗?[Computed]和 和有[Write(false)]什么区别?

编辑:

我刚刚检查了为回答我的问题而链接的资源。它几乎一针见血!有人可以确认这两个属性是否执行相同的操作,但只是以两种不同的方式表达,以便为用户提供更好的抽象?

c# attributes dapper dapper-contrib

3
推荐指数
1
解决办法
1616
查看次数

标签 统计

dapper ×2

attributes ×1

c# ×1

dapper-contrib ×1