Frage

mit c # 3.5 bis vs 2008 und subsonic 2.2. Jeder, wenn es möglich ist, eine Subsonic-Abfrage zu erstellen, die im Wesentlichen in der Mitte ist, je nachdem, ob ein übergebener Parameter beispielsweise größer als Null war.

Beispielsweise eine Löschmethode, die zwei übergebene Parameter aufweist - a und b.

Ich möchte etwas wie (Pseudo-Code) generasacodicetagpre.

Natürlich würde es nicht die eigentliche "if" -klausel brauchen, aber das ist das Wesentliche dessen, was ich mit Subsonic zu tun habe.Ich weiß, dass ich nur zwei verschiedene Abfragen haben kann, je nachdem, ob der Parameter da ist oder nicht, aber ich habe mich gefragt, ob es eine sauberere Art ist, es zu tun.

danke.

War es hilfreich?

Lösung

That's how I usually do it - it's not two queries, but one SqlQuery with optionally added constraints:

SqlSquery q = DAL.DB.Delete()
    .From<DAL.Product()
    .Where(DAL.Product.ProductIdColumn).IsEqualTo(A);
if (B > 0)
{
    q.And(DAL.Product.ProductAttributeIdColumn).IsEqualTo(B);
}
q.Execute();

There may be a typo, I can't test this right now.

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