6

根据我正在使用的一些代码,这似乎是这种情况。我在dapper 文档中找不到任何明确表示它不适用于具有自定义 get/set 逻辑的成员的内容,但我确实看到了这个示例:

public class Dog
{
    public int? Age { get; set; }
    public Guid Id { get; set; }
    public string Name { get; set; }
    public float? Weight { get; set; }

    public int IgnoredProperty { get { return 1; } }  //red flag?
}           

具有自定义 get 行为的成员的前缀Ignored似乎表明 Dapper 不会尝试填充这些值。这是真的?这是在文档中,我只是忽略了它吗?

4

1 回答 1

10

dapper 会忽略它的原因是它没有 setter。它不关心你的属性是如何在内部实现的,但它需要一个 setter 来使用一个属性(尽管 setter 不必是公共的)。

顺便说一句,它还可以使用字段。

于 2012-09-05T20:37:14.053 回答