对于用于管理书名等的应用程序,我使用 CoolStorage 作为 ORM。
数据库有一个名为“titles”的表。每个标题可以有 n 个作者,存储在“作者”表中。这两个表通过链接表'titles_authors'连接,这是纯粹的。
当我尝试过滤作者的标题时,我得到一个例外:
无法将“QueryExpression”类型的对象转换为“System.String”类型
有谁知道如何按作者过滤标题?
对于用于管理书名等的应用程序,我使用 CoolStorage 作为 ORM。
数据库有一个名为“titles”的表。每个标题可以有 n 个作者,存储在“作者”表中。这两个表通过链接表'titles_authors'连接,这是纯粹的。
当我尝试过滤作者的标题时,我得到一个例外:
无法将“QueryExpression”类型的对象转换为“System.String”类型
有谁知道如何按作者过滤标题?
在您的 Title Class 中进行设置:
[ManyToMany("titles_authors", Pure = true, ForeignLinkKey = "AuthorId", LocalLinkKey = "TitleId")]
public abstract CSList<Author> Authors{ get; set; }
在 Authors 类中反之亦然......
然后您可以通过以下方式访问:
CSListtitlesByAuthor = Title.List("Authour.Name = "Bob Thorn");