Frage

HALLO Ich habe eine Tabelle mit einiger einigen Werten (IDs), und natürlich wenn ich das Ergebnis i nur den int-IDs bekam, aber ich will es noch benutzerfreundlicher setzen, zum Beispiel, wenn seine Nummer 1, i will die Zeichenfolge „avaible“ setzen, wenn sein 2 „Not avaible“, im auf einer N Ebenen-Umgebung und ich brauche diese auf dem Modell zu tun bekommen, was ist der beste Weg, dies zu tun, ich eine andere Klasse deklarieren muß Projekt die Saiten, oder muss ich so etwas wie ein Wörterbuch verwenden, Key -.> Wert

Im Moment habe ich dies nur noch

return from t in db.products where t.productID==productID select t;
War es hilfreich?

Lösung

Wenn Sie Linq verwenden Sie eine andere Tabelle müssen SQL Produktstatus enthalten:

Table Name: Product Status
Fields:     ProductStatusID   int Indentity Primary Key
            ProductStatus     nvarchar(50)

Fügen Sie ein Feld, um Ihre Produkte Tabelle:

Field to Add:  ProductStatusID    int

Fügen Sie einige Zustände zu Ihrer neuen Tabelle, und stellen Sie die ProductStatusID jedes Produkt auf einen geeigneten Status-ID.

Fügen Sie eine Einschränkung, die die beiden ProductStatusID Felder miteinander verbindet. Der einfachste Weg, dies zu tun, ist ein Diagramm, in dem SQL Server Management Studio Express, ziehen beide Tabellen in das Diagramm zu erstellen, und ziehen Sie das ProductStatusID Feld aus der ProductStatus Tabelle auf die Tabelle Products, und klicken Sie auf OK im Dialogfeld, das geöffnet wird.

Erstellen Sie Ihre Linq to SQL-Datenklassen. Sie tun dies, indem das Löschen und die DBML Datei neu zu erstellen, und die Tabellen in den Designer ziehen wieder.

Wenn Sie einen Artikel Objekt erhalten (p) von Ihrem Datacontext-Objekt, sollten Sie jetzt sehen:

p.ProductStatus   <-- The text description of the product's status.

Linq to SQL erreicht in Ihre ProductStatus Tabelle und Nachschlagen der entsprechenden Status Beschreibung.

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