Benutzerdefinierte Abfragen in MVC 4 / Entity Framework?
Momentan habe ich eine funktionierende CRUD-Anwendung, erstellt mit ASP.net MVC 4 und dem Entity Framework. Ich verwende eine EDMX-Modell für die Tabellen, die bereitgestellt werden in einer Datenbank auf einem live-server.
Möchte ich wissen, wie man die Tabellen Abfragen, die in meinem Controller, um wieder eine Sicht enthält Spalten aus den einzelnen Tabellen (join), als eine Tabelle, basierend auf die Kopfzeile einer Spalte aus einer Abfrage zurückgegeben string
Diese sind meine Tabellen habe ich Getter und setter für die Sie in Ihrer jeweiligen Modelle
und das Modell ist "Model1.edmx"
AccCompany AccControl
ID ID
Code ControlCode
CompanyID Nominal
AccountsCompany CostCentre
Company Department
Ich verstehe einfach nicht, wie Sie join der Tabellen mit benutzerdefinierten Methoden, wie das MVC-framework. EF schien, alles zu tun, sich selbst - in Bezug auf die tatsächliche Abfrage...
- Das ist die Spalte Verknüpfung zwischen den beiden Tabellen?
- Code ControlCode
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es zwei Ansätze, die ich mag.
Die erste ist geradlinig, mit Navigations-Methoden von entity framework:
Controller:
Anzeigen:
Die zweite beinhaltet das erstellen eines benutzerdefinierten "View-Model" für die Ansicht und die Verwendung als Modell in der Ansicht, besser für Validierungen imo:
SomeViewModel.cs:
Dann füllen Sie es in Ihrem controller:
Dann der Blick:
Hoffe, das hilft
Wenn ich verstehe deine Frage richtig, das ist, was Sie brauchen,
wo JoinedView ist eine Klasse, in der die Spalten aus den beiden Entitäten.
wenn Sie wissen, Linq, die Sie nicht brauchen, mehr zu schreiben code für benutzerdefinierte Abfragen.
mit