核心数据,“按瞬态sorting”的解决方法

假设我有一个名为Event的核心数据实体,它表示周期性(年度)事件。 每个事件都有一个“date”属性。

我需要将此事件呈现给按“下一次发生date”sorting的用户。 这个属性当然取决于当前的date,因此应该被标记为暂时的 :将它存储在数据库中没有意义。

但是,如您所知,您无法通过核心数据中的瞬态属性来查询sorting。

是否有一个聪明的方法来保持这个属性暂时的,仍然有我的核心数据sorting? 我不想获取然后自己sorting,但是我也想避免在数据库中存储这个瞬态信息。

如果您将date存储在单独的实体中,那么您可以只取出date,然后按自己的喜好进行sorting。 从Event到EventDate有一个关系,还有一个对应的反向关系,可以让你从给定的EventDate中findEvent。

build议:在获取请求中指定一个sorting描述符,以便从今年年初开始sorting。 然后,您只需在返回的数组中find当前date,并在该点之前将所有内容移动到数组的末尾。

将EventDate-> Event关系设置为多对多,因为可能发生多个事件在同一date。 像这样设置你的模型会给你一个很好的属性,你可以很容易地回答“在Xdate发生了什么事件?