ASPで新しいアプリケーションを作成しています。すべての結合データを含む出力が必要です。私は3層で働いています。
これが参加コードです
Public Function selectAllOpenBugs() As List(Of tbl_bug)
Dim result = (From b In dc.tbl_bugs
Join p In dc.tbl_priorities On b.BugPriority Equals p.priorityId
Join u In dc.tbl_users On b.BugOwner Equals u.userId
Join u1 In dc.tbl_users On b.BugAssigned Equals u1.userId
Where b.BugStatus = 1
Select b).ToList
Return result
End Function
結果を取得するためのコードは次のとおりです
Public Function selectOpen() As List(Of tbl_bug)
Return DALBugs.selectAllOpenBugs()
End Function
そしてここにリピーターを埋めるためのコードがあります
Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load
rptOpenBugs.DataSource = BBLBugs.selectOpen()
rptOpenBugs.DataBind()
End Sub
そしてこれはリピーターが示すものです
BugId BugTitle BugPriority BugStatus BugOwner BugAssigned BugProject BugPriority
1 TEST 1 1 1 2 1 tbl_priority
リピーターが結合された値を表示しないのはなぜですか?
前もって感謝します!
解決
君たちは明らかに私の質問を理解していなかった。私は、質問でそれを修正するのを忘れたエンティティと連携します。
問題は、正しい値を選択することではありませんでした。リピーターの値を取得する必要がありました。このような
<asp:Content ID="Content1" runat="server" contentplaceholderid="MainContent">
<table>
<asp:Repeater ID="rptOpenBugs" runat="server">
<ItemTemplate>
<tr>
<td><asp:Label ID="lblID" runat="server" Text='<%# Eval("BugId")%>'></asp:Label></td>
<td><asp:Label ID="lblTitel" runat="server" Text='<%# Eval("BugTitle")%>'></asp:Label></td>
<td><asp:Label ID="lblPrioriteit" runat="server" Text='<%# Eval("tbl_priority.priorityName")%>'></asp:Label> </td>
[....]
</td>
<td></td>
</tr>
</ItemTemplate>
</asp:Repeater>
</table>