0

Books、Borrowers、および Transactions という名前の結合する 3 つのテーブルを取得しました。データベーススキームは次のとおりです。

  1. 書籍(書籍ID、書籍名、ISBN);
  2. Borrowers(BorrowerID,BorrowerName,BorrowerLevel);
  3. Transactions(TransactionID,BorrowerID,BookID,BorrowDate,ReturnDate);

対応するクラスは、それぞれ Book、Borrower、および Transaction です。今、私は、これらの 3 つのテーブルから BookID、BookName、BorrowerID、BorrowerName、BorrowDate、および ReturnDate を選択し、グリッドビュー コントロールを持つリストビューに表示したいと考えています。XAML コード:

<Grid>
        <ListView Margin="15,57,58,57" Name="borrowedBookList" IsSynchronizedWithCurrentItem="True" ItemsSource="{Binding }" KeyDown="borrowedBookList_KeyDown">
            <ListView.View>
                <GridView>
                    <GridView.Columns>
                        <GridViewColumn Width="80" Header="Borrower ID" DisplayMemberBinding="{Binding Path=BorrowerID}"/>
                        <GridViewColumn Width="220" Header="Borrower Name" DisplayMemberBinding="{Binding Path=BorrowerName}"/>
                        <GridViewColumn Width="220" Header="Book Name" DisplayMemberBinding="{Binding Path=BookName}"/>
                        <GridViewColumn Width="100" Header="Date" DisplayMemberBinding="{Binding Path=BorrowDate}"/>
                        <GridViewColumn Width="100" Header="Return Date" DisplayMemberBinding="{Binding Path=ReturnDate}"/>
                       </GridView.Columns>
                </GridView>
            </ListView.View>
        </ListView>
    </Grid>

これらのテーブルを結合し、結果の datacontext をboredBookList に割り当てるにはどうすればよいですか?

ありがとうございました

アレフィン・サーミ

4

2 に答える 2

1
borrowedBookList.DataSource =
    from borrower in Borrowers
    join transaction in Transactions
        on borrower.BorrowerID equals transaction.BorrowerID
    join book in Books
        on transaction.BookID equals book.BookID
    select new
    {
        borrower.BorrowerID,
        borrower.BorrowerName,
        book.BookName,
        transaction.BorrowDate,
        transaction.ReturnDate,
    }

borrowedBookList.DataBind();
于 2012-09-17T18:40:34.860 に答える
0

階層データテンプレートクラスを調べましたか?

モデルまたはビューモデルには、それぞれの関係が含まれている必要があります。そこから、適切なデータテンプレートが適切に機能するはずです。

于 2012-09-17T18:31:45.967 に答える