2010-09-20 136 views
1

對於用於管理書目等的應用程序,我將CoolStorage用作ORM。搜索與Vici CoolStorage的多對多關係

該數據庫有一個名爲'titles'的表。每個標題可以包含n個作者,存儲在'作者'表中。這兩個表通過鏈接表「titles_authors」連接,這是純粹的。

當我嘗試在作者篩選冠軍,我得到一個異常:

無法轉換類型「QueryExpression」的對象爲類型「System.String」

有誰知道過濾作者的標題?

回答

1

此設置你的標題類:

[ManyToMany("titles_authors", Pure = true, ForeignLinkKey = "AuthorId", LocalLinkKey = "TitleId")] 
public abstract CSList<Author> Authors{ get; set; } 

而且在作者類反之亦然......

然後,您可以通過訪問:

CSList titlesByAuthor = Title.List( 「Authour.Name =」Bob Thorn「);

+0

感謝您的回覆! 我這樣做過: [ManyToMany(」titles_authors「,ForeignKey =」id「,ForeignLinkKey = 「author_id」,LocalKey =「id」,LocalLinkKey =「title_id」,Pure = true),預取] public abstract CSList Authors {get;組; } 但是,當我檢索作者列表的標題與過濾器,沒有標題返回。有什麼我做錯了嗎?我沒有得到任何錯誤。如果您需要更多信息,請告訴我。 在此先感謝 – 2010-11-01 11:43:18

+0

對不起,很長的延遲。你可能解決了這個問題。我沒有注意到這個答覆。你需要更多的幫助? – bobmoff 2011-02-12 16:37:57