Linq to Entity - kann mich bekommen an einem anderen Tisch im Modell, wenn sie in der Liste Vorlage MVC Seite

StackOverflow https://stackoverflow.com/questions/302650

Frage

in der aus der Projektvorlage Lösung (Dynamic Data Web Application), habe ich das Modell erstellt, und alles ist gut. -. Die Liste der Tabellen importieren, und die Auswahl bearbeiten etc

Aber meine Datenbank hat Verknüpfung Tabellen, die nur forgien Schlüssel enthalten - so die Listenvorlage zeigt nur den fk Wert

Diagramm der Tabelle

Gibt es weg mit einer Inspektion einer anderen Tabelle der Liste der Zeile in der Primärtabelle zu kombinieren, basierend auf dem fk?

Weitere ähnlich ein in SQL beitreten? jedoch unter Verwendung von Linq2Entity und die MetaModel?

Im Folgenden finden Sie die List.aspx.cs -. Dies scheint die Standard-Raster an die EntityDataSource zu binden, aber dies ist auf die aktuelle Tabelle nach der Route in der MVC

Aber wie Sie kann ich gehen müssen, um sehen und fragen Sie die Person, Rolle und Link-Tabelle über das Modell die anderen Felder zu erhalten, so dass dies nützlich sein würde. VStudio

PS wollen versuchen, dies in LINQ2Entity zu halten, wenn möglich -trying grok

die natürliche Sache, die ich tun möchte, ist starten neue SQL-Abfragen Spin-off um die Werte zu gehen und retrive. Das ist aber noch nicht in diesem Idiom.

War es hilfreich?

Lösung

Sie das Metamodell über die Datacontext verweisen können

MetaModel refMetaModel = MetaModel.GetModel(typeof(yourdataContextName));
MetaTable refMetaModel;
refMetaModel =  refMetaModel.GetTable("yourTableName");

PS sah Ihren Code und das funktioniert in Ihrem sceanrio. Sie können die Tabellen aus dem Modell erhalten dann die Daten für jede Tabelle im Modell zurück inspizieren

MSDN-Artikel auf der MetaModel

Andere Tipps

Nützliches dies nutzen als auch von dem Linq to Entities Modell -

Mit dem Datacontext - Sie die aktuellen Daten erhalten können am nützlichsten

.

Das Metamodell ermöglicht den Zugriff auf das Datenmodell, die Ihnen die zugrunde liegende ddl Typinformation

gibt
//use the datacontext to get the underlying data
      using (brrdbEntities brr = new brr_dbEntities())
      {
          ObjectQuery<person> people = brr.person;
          IQueryable<string> names = from p in people select p.person_name;
          foreach (var name    in names)
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top