Ich versuche, ein flexibles Projekt zu erstellen, das ein-/ausschalten kann, welche Datenebene ausgegeben wird, Basic oder Deluxe. Ich habe eine Linq-Abfrage, die mein Basispaket von Daten und Kopfzeilen (Firma, URL, Land) ausgibt. Nehmen wir an, ich habe auch ein deluxe Paket von Daten (Spalten sind Adresse, Revenue Range, CompanyAge). Mein Endziel ist es, eine Umschaltfunktion zu implementieren, so dass, wenn das IsDeluxe-Feld in meiner SQL-Tabelle wahr ist, dann die Deluxe-Header hinzugefügt werden und die Deluxe-Daten zusätzlich zu den Basisfeldern ausgegeben werden. Bisher habe ich so etwas wie:bedingte IF-Anweisung in LINQ
var dataPackage = from c in db.company select new { c };
if(IsClientDeluxe == true)
{
HeaderRow.Add(String.Format("{0}", "Address"));
HeaderRow.Add(String.Format("{0}", "Revenue Range"));
HeaderRow.Add(String.Format("{0}", "Company Age"));
}
var results = dataPackage.ToList()
jedoch mein IF-Bedingung wird nicht meine SQL-Spalte erkennen, und ich habe keine Ahnung, wie die Daten in der entsprechenden Zeile zu schreiben. Jede Hilfe wird geschätzt, danke im Voraus!
Welche Spalten versuchen Sie auf db.company zugreifen? – konkked
die ersten drei für die Basisdatenebene (Firma, URL, Land) und die nächsten drei aus der Deluxe-Ebene (Adresse, Rev-Bereich, Unternehmensalter), wenn IsClientDeluxe == true –