1

書籍名などを管理するアプリケーションは、ORMとしてCoolStorageを使用しています。

データベースには「titles」という名前のテーブルがあります。各タイトルには、'authors' テーブルに格納されている n 人の著者を含めることができます。2 つのテーブルは、純粋なリンクテーブル「titles_authors」を介して接続されています。

著者でタイトルをフィルタリングしようとすると、例外が発生します。

タイプ 'QueryExpression' のオブジェクトをタイプ 'System.String' にキャストできません

タイトルを著者別にフィルタリングする方法を知っている人はいますか?

4

1 に答える 1

1

Title クラスでこれを設定します。

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

Authors クラスではその逆です...

次に、次の方法でアクセスできます。

CSList titlesByAuthor = Title.List("Authour.Name = "ボブ ソーン");

于 2010-10-04T10:30:16.777 に答える