这是从this project中提取的代码(注意:为了清晰起见重新格式化):
UnicodeChar
现在,我真的不明白。为什么SqlComputeCode
同时计算且都有自定义getter(ouch), plus 自定义getter与{{1}完全相同}?
如果我试着获得这个属性,那么这个属性的哪一部分会被触发?
答案 0 :(得分:4)
即使未计算属性,也可以调用自定义getter。但仅适用于对象访问模式。并且要通过SQL查询获取计算值,属性应该已经定义了所有属性:Calculated,SqlComputed和SqlComputeCode。如果定义了SqlComputeCode,则此代码仅在SQL查询中使用。当属性具有Calculated属性但不具有SqlComputed时,它将不会出现在SQL结果中。