EntityFrameWork - мне нужно получить значение из другой таблицы - PullRequest
0 голосов
/ 06 февраля 2020

Итак, мне нужно получить значение (cNIF) внутри таблицы (projetos), и я действительно не знаю, как туда добраться

Пока у меня есть это:

SC3

SC2

screenshot1

Я использую этот код для добавления нового клиента, и у меня есть раскрывающийся список, выберите клиент с именем и nif, но в projectos.aspx ничего не происходит, и я не знаю, что делать: (

protected void btadd_Click(object sender, EventArgs e)
    {
        try
        {
            using (MyMoneyEntities context = new MyMoneyEntities())
            {

                project p = new project();
                p.pName = txtNome.Text;
                p.createdOn = DateTime.Now.Date;


                context.projects.Add(p);
                context.SaveChanges();

                Response.Redirect("projetos.aspx");


            }
        }
        catch (Exception ex)
        {
            utils.pnlResultadoStyle(ref divResultado, 2);
            lblResultado.Text = ex.Message + " | " + ex.InnerException;
        }
    }

Это мой projectos.aspx

<asp:GridView ID="grdLista" runat="server" EmptyDataText="Não existem registos a apresentar."
            Width="100%" AutoGenerateColumns="False" CellPadding="4"
            ForeColor="#333333" GridLines="None" PagerSettings-Mode="NextPreviousFirstLast"
            PagerSettings-NextPageText="Seguinte" PagerSettings-PreviousPageText="Anterior"
            PagerSettings-Position="TopAndBottom" AllowPaging="True" PageSize="80" >
            <RowStyle BackColor="#f1f1f1" Height="30px" />
            <Columns>
                <asp:BoundField DataField="pId" HeaderText="#" />
                <asp:TemplateField HeaderText="Nome">
                    <ItemTemplate>
                        <asp:LinkButton ID="lbActualizar" PostBackUrl='<%# string.Concat("projetos-update.aspx?id=", Eval("pid").ToString()) %>'
                            runat="server" ToolTip="Editar"><%# Eval("pname").ToString() %>
                        </asp:LinkButton>
                  </ItemTemplate>
                </asp:TemplateField>  
                <asp:BoundField DataField="cNIF" HeaderText="NIF Cliente" /> 
                <asp:BoundField DataField="createdOn" HeaderText="Criado Em" /> 
                <asp:TemplateField ShowHeader="False" ItemStyle-Width="20px">
                    <ItemTemplate>                            
                        <asp:LinkButton ID="lbDelete" Text="Apagar" runat="server"
                            OnClientClick="return confirm('Tem a certeza que deseja apagar?');" ToolTip="Apagar">
                            <i class="fas fa-trash"></i>
                        </asp:LinkButton>
                    </ItemTemplate>
                </asp:TemplateField>
            </Columns>
        </asp:GridView>

здесь я загружаю как сетевые клиенты, так и проекты ...

 public partial class projetos : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            loadData();
        }
    }

    private void loadData()
    {
        try
        {
            using (MyMoneyEntities context = new MyMoneyEntities())
            {
                grdLista.DataSource = context.clients.ToList();
                grdLista.DataSource = context.projects.ToList();
                grdLista.DataBind();
            }
        }
        catch (Exception ex)
        {
            Response.Write(ex.Message);

        }
    }
}
...