根据我正在使用的一些代码,情况似乎如此。我在其中找不到任何内容简洁的文档明确表示它不适用于具有自定义获取/设置逻辑的成员,但我确实看到了这个示例:
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?
}
似乎具有自定义获取行为的一个成员的前缀为Ignored
可能表明 Dapper 不会尝试填充这些值。这是真的?这是文档中的内容,而我只是忽略了它?
dapper 会忽略这一点的原因是它没有设置器。它不关心你的属性在内部如何实现,但它needs使用属性的 setter(尽管 setter 不必是公共的)。
顺便说一句,它还可以使用字段。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)