Frage

Wurde Website der neuen Dynamic Data ausprobieren Tool erstellen, die mit .NET 3.5 ausgeliefert. Das Tool verwendet LINQ Datenquellen, die Daten aus der Datenbank zu erhalten eine .dmbl Kontextdatei für eine Referenz. Ich interseted einen Datenraster im Customizing aber ich brauche Daten zu zeigen, aus mehr als eine Tabelle. Wer weiß, wie dies zu tun, das LINQ Datasource-Objekt?

War es hilfreich?

Lösung

Wenn die Tabellen durch einen Fremdschlüssel verbunden sind, können Sie einfach beide Tabellen verweisen können, wie sie von Linq verbunden werden automatisch (man kann leicht sehen, wenn Sie in Ihrem dbml aussehen und es gibt ein Pfeil die Tabellen verbinden) - wenn nicht sehen, wenn Sie hinzufügen.

Um das zu tun, kann man einfach so etwas wie folgt verwenden:

<%# Bind("unit1.unit_name") %>

Wo in der Tabelle ‚Einheit‘ hat einen Fremdschlüssel, die eine andere Tabelle verweist und Sie ziehen, dass ‚Einheit Eigentum von‚unit_name‘

Ich hoffe, das macht Sinn.

Andere Tipps

(EDIT die Frage falsch verstanden, Überarbeitung meine Antwort auf die folgende)

Ihre LinqDataSource auf einen Blick zeigen könnte, unter der Sie das Problem der nicht in der Lage zu überwinden ermöglicht eine im eigentlichen Element Join auszudrücken. Aus "Gewusst wie: Erstellen von LINQ to SQL-Klassen Zugeordnet zu den Tabellen und Views (O / R-Designer) ":

  

Der O / R-Designer ist ein einfaches Objekt Relational-Mapper, weil es nur 1 unterstützt: 1-Abbildung Beziehungen. Mit anderen Worten kann eine Entität Klasse hat nur eine 1: 1-Abbildung Beziehung mit einer Datenbanktabelle oder Sicht. Komplexe Mapping, wie Abbildung eine Entity-Klasse auf mehrere Tabellen, wird nicht unterstützt. Sie können jedoch eine Entität-Klasse in eine Karte ansehen, die mehrere ähnliche Tabellen verknüpft.

Sie können nicht mehr als ein Objekt / Datenquelle auf einem Datagrid setzen. Sie haben einen einzigen ConceptObject zu bauen, die die freiliegenden Eigenschaften des Teil Entities kombiniert. Versuchen DB verwenden -> L2S Entities -> ConceptObject. Sie müssen sehr gekünstelt sein, wenn das DB-Modell die ConceptObject Feld-for-Feld entspricht.

Sie sind am besten, eine Object verwenden, wenn Sie wnt komplexere Linq zu tun und Ihr Grid an die Object zu binden. Sie müssen jedoch für anonyme Typen achten, dass Sie einige Probleme geben könnte, aber alles ist posible ...

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top