0
votes

Appelant prénom de dbo.employé de la clé étrangère

Je veux appeler le prénom de mon employé de la table à l'aide de la clé étrangère à partir de la transaction de table () et de la visualiser sur un jeu de données sur une vue partielle. Ceci est mon diagramme à base de dB court: Diagramme de dB

Voici comment j'appelle le DataTable: Affichage d'index p> xxx pré>

js: p> xxx pré>

contrôleur p> xxx pré>

Vue partielle p>

<table class="table table-bordered" id="dataTable" style="width:100%" cellspacing="0">
    <thead>
        <tr>
            <th>ID</th>
            <th>CA Number</th>
            <th>Requestor</th>
            <th>Payee</th>
            <th>Total CA Amount</th>
            <th>Status</th>
            <th>Action</th>
        </tr>
    </thead>
    <tbody>
        @if (Model != null)
        {
            foreach (var item in Model)
            {
                <tr>
                    <td>@item.TransID</td>
                    <td>@item.TransactionNumber</td>
                    <td>@item.RequestorID</td>
                    <td>@item.Payee</td>
                    <td>@item.TotalAmount</td>
                    <td>@item.Status</td>
                    <td><button class="btn btn-primary">View</button> <button class="btn btn-danger">Delete</button></td>
                </tr>
            }
        }
    </tbody>
</table>


1 commentaires

Montrez-nous la définition de vos entités.


3 Réponses :


1
votes
  1. Vous devrez changer votre modèle pour inclure le (s) champ (s) de l'employé - déclarer une viewmodel.
  2. En fonction de la configuration des actionnaires, vous pouvez interroger et retirer des données d'entités associées directement (relation clé étrangère) ou indirectement en récupérant les entités associées et en faisant la joindre vous-même à Linq.

    regarder Chargement d'entités associées EF , Spécifiquement la section de chargement explicite de l'endroit où vous pourrez peut-être utiliser la méthode méthode ou la méthode de référence , en fonction de votre configuration de votre entité . < / p>

    1. Enfin, vous pouvez également rejoindre les données, s'il n'y a pas de support dans vos classes d'entité.

    2. Une fois que les données incluent les informations des employés, il est relativement trivial de l'afficher et on dirait que vous savez déjà comment le faire.


0 commentaires

0
votes

Vous pouvez le faire directement à l'aide de Linq jointures xxx pré>

ou vous pouvez modifier votre modèle comme celui-ci: p>

var data=context.CATransactions.Select(a=>a.RequestorID.EmpID.FirstName).ToList();


1 commentaires

Souhaitez-moi bien me soutenir ma réponse. J'apprécierais vraiment votre effort.



1
votes

D'accord. Je l'ai maintenant. Merci à Kovid Purohit pour me donner des idées. Il a été résolu par

<tbody>
        @if (Model != null)
        {
            foreach (var item in Model)
            {
                <tr>
                    <td>@item.TransID</td>
                    <td>@item.TransactionNumber</td>
                    <td>@item.Requestor.Employee.Firstname</td>
                    <td>@item.Payee</td>
                    <td>@item.TotalAmount</td>
                    <td>@item.Status</td>
                    <td><button class="btn btn-primary">View</button> <button class="btn btn-danger">Delete</button></td>
                </tr>
            }
        }
</tbody>


0 commentaires