0

我有一个具有 Id 属性的实体,我想让该属性可搜索。我尝试按照此处的建议创建计算属性:

http://therearefourlightswitches.blogspot.co.nz/2012/02/making-integers-searchable.html

但是,计算属性没有“可搜索”复选框。将给予任何帮助。谢谢。

4

1 回答 1

1

只有字符串属性是可搜索的。计算属性不可搜索。

做你想做的事情的唯一方法是向表中添加一个真正的字符串属性(而不是添加一个计算属性),然后在实体的保存方法中,将 ID 转换为字符串并将其存储为字符串属性。您需要对实体的添加方法执行相同的操作。

您可以使用计算属性来设置字符串属性的值,但这意味着要添加两个属性。如果您可以忍受,它将更容易在添加更新方法中设置值,但您也可以将代码从计算属性移到静态类/模块并从这两种方法中调用.

编辑:

实际上,您提供的链接使用的方法根本没有使用计算属性。基本上就是我描述的。但他建议使用Changed方法,这实际上是比我上面描述的更好的方法。使用Changed方法意味着您不必同时使用AddingUpdating方法,并且您也不需要两个属性。

于 2013-04-09T13:53:00.307 回答