這裏是我的數據模型的例子:核心數據:如何在一個特定的屬性值的一一對多的關係算實體?
- 有郵箱
- 每個郵箱有許多消息
- 每條信息都有一個標誌,表示如果是讀
我怎樣才能算上未讀郵件的數量爲特定郵箱?
我試圖創建在數據模型編輯器讀取請求時,但我不能爲郵箱添加條件雖然消息實體具有用於其擁有郵箱限定的關係。
我知道我不應該與核心數據打交道時,覺得在SQL,但感覺那麼自然這麼說:
SELECT count(*) FROM Messages WHERE unread = 1 AND mailboxId = 12345
是否有另一種方式來獲得的未讀郵件數等不是通過循環每個郵件的特定郵箱?
感謝您的超快速響應。按照您的建議使用謂詞。這是事實,我不能設置在數據模型編輯器的讀取請求,那麼只有一個限制的關係狀態? – Mark 2012-01-17 12:25:55
可以使用鍵路徑的謂詞設置的關係條件,所以mailbox.id將工作(如@Ashley米爾斯對他的回答提出的建議)。 – bandejapaisa 2012-01-17 12:52:14