Initialisieren var leer

Habe ich eine LINQ-Abfrage beginnt mit var LinqQuery. Aber ich will den LinqQuery in einer if-Anweisung, damit ihm der Prozess ist bestimmte Attribute null oder nicht. Ich muss die var LinqQuery außerhalb der if-Anweisung, denn ich habe code, der in einer Schleife durch die LinqQuery. Ist es initialisieren var LinqQuery außerhalb der if-Anweisung. So etwas wie var LinqQuery = string.Leer?

var lQuery = (from a in gServiceContext.CreateQuery("account")
    where (a["name"].Equals(lLead.AccountName) &&
        a["address1_postalcode"].Equals(lLead.ZipCode) &&
        a["address1_stateorprovince"].Equals(lLead.State)) ||
        (a["address1_line1"].Equals(lLead.Address1) &&
        a["address1_postalcode"].Equals(lLead.ZipCode) &&
        a["address1_city"].Equals(lLead.City))
    select new
    {
        Name = !a.Contains("name") ? string.Empty : a["name"],
        City = !a.Contains("address1_city") ? string.Empty : a["address1_city"],
        State = !a.Contains("address1_stateorprovince") ? string.Empty : a["address1_stateorprovince"],
        Zip = !a.Contains("address1_postalcode") ? string.Empty : a["address1_postalcode"],
        AccountId = !a.Contains("accountid") ? string.Empty : a["accountid"]
    });

Dank!

Bitte zeigen Sie uns Ihre Anfrage.
Die var Stichwort, nur kann der compiler auf den Typ zu schließen, also in deinem Beispiel var linqQuery = string.Empty, die Art der linqQuery wäre string. Post code, und wir werden in der Lage, mehr Informationen.
Dies wird viel einfacher zu verstehen, mit einem kleinen Stück code.

InformationsquelleAutor | 2011-11-22

Schreibe einen Kommentar