0

我有三个表加入名为 Books、Borrowers 和 Transactions 的表。数据库方案如下:

  1. 书籍(BookID、BookName、ISBN);
  2. 借款人(BorrowerID、BorrowerName、BorrowerLevel);
  3. 交易(TransactionID、BorrowerID、BookID、BorrowDate、ReturnDate);

对应的类分别是 Book、Borrower 和 Transaction。现在我想从这三个表中选择 BookID、BookName、BorrowerID、BorrowerName、BorrowDate 和 ReturnDate 并显示在具有 gridview 控件的列表视图中。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>

现在我如何加入这些表并将结果数据上下文分配到borededBookList?

谢谢

阿雷芬·萨米

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 回答