Wählen Sie alle Felder aus der Tabelle mit Entity Framework
Im code unten alle zurückgegebenen Felder aus den Tabellen, außer für Felder, die Fremdschlüssel. Wie bekomme ich die foreign-key-Felder angezeigt werden? Ich will einfach nur ein äquivalent zu select * from tableName.
public ActionResult ShowAllTables()
{
var model = new CSLA_StagingModel()
{
depots = db.CSLA_DEPOT.Where(c => c.DEPOT_ID == 10065).ToList<CSLA_DEPOT>(),
addresses = db.CSLA_ADDRESS.Where(a => a.CSLA_DEPOT.DEPOT_ID == 10065).ToList<CSLA_ADDRESS>(),
};
return View(model);
}
Hinweis: ich verwende vs2008
EDIT: ich glaube, ich könnte die Verwendung von Linq to SQL, bis ich VS2010
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es keine
SELECT *
.Können Sie jedoch Projekt der IDs:
In Entity Framework 3.5 und VS 2008, foreign keys sind versteckt unter Ihrem Navigations-Eigenschaften (aka Unabhängige Vereinigung) und sind nicht direkt zugänglich sind, über das target-entity-Objekt. Also, um auf Sie zuzugreifen, Sie müssen es tun, durch Ihre Navigations-Eigenschaften (z.B.
CSLA_DEPOT
) wie der code Craig veröffentlicht hat.Möchte ich hinzufügen, das FK-Feld als ein scaler-Eigenschaft für die Entität. Wenn dieser FK-WERT besitzt wirtschaftliche Bedeutung, dann gibt es nichts falsch mit dem hinzufügen zu Ihrem konzeptionellen Modell. Damit wird auch der code diskrete und gut lesbar.