2016-02-01 24 views
1

我已經在我的項目下面的GridView:關係一對一的GridView控件在asp.net C#應用程序

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataSourceID="LinqDataSource1" OnSelectedIndexChanged="GridView1_SelectedIndexChanged" Width="329px"> 
     <Columns> 
      <asp:BoundField DataField="id" HeaderText="id" ReadOnly="True" SortExpression="id" /> 
      <asp:BoundField DataField="imie" HeaderText="imie" ReadOnly="True" SortExpression="imie" /> 
      <asp:BoundField DataField="nazwisko" HeaderText="nazwisko" ReadOnly="True" SortExpression="nazwisko" /> 
      <asp:BoundField DataField="idz" HeaderText="idz" ReadOnly="True" SortExpression="idz" /> 
      <asp:BoundField DataField="idp" HeaderText="idp" ReadOnly="True" SortExpression="idp" /> 
      <asp:BoundField DataField="ids" HeaderText="ids" ReadOnly="True" SortExpression="ids" /> 
     </Columns> 
    </asp:GridView> 
    <asp:LinqDataSource ID="LinqDataSource1" runat="server" ContextTypeName="ProjektZaliczenieKoncowy.DBClassesDataContext" EntityTypeName="" OrderBy="id" Select="new (id, imie, nazwisko, idz, idp, ids)" TableName="pracownicies"> 
    </asp:LinqDataSource> 
    <br /> 
    <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" /> 

在現場「IDZ」我想展示從列「Zawod」的日期表 「Zawody」 裏IDZ = ID。這應該是一個一對一的關係。

這裏是我的數據庫圖表: Diagram

這也許很容易,但我無法找到任何解決方案。

回答

0

你應該在你的數據庫中創建一個存儲過程,它將獲得你需要的所有列以及表「Zawody」中的一個「Zawod」,其中idz = id。之後,你打電話用C#此存儲過程。
在你的代碼應該有對象,表示從數據庫中的實體。你從數據庫中的信息它解析爲一個對象之後,你的這些對象的列表綁定到GridView和那裏你可以讓你從另一個表所需的列。
如果你想這樣做沒有你可以手動編寫查詢的文本,並把它作爲SqlCommand的延續存儲過程是一樣的所以無論如何存儲過程是優選的。