2010-09-20 49 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