2016-08-17 3 views
-2

Erstellen einer Liste aus Modell in C# mithilfe von Entity Framework. Ich verwende LINQ, um zu versuchen, die ersten 6 oder 7 Zeichen in einem Feld zusammenzuführen. In einer anderen Sprache als C# würde ich einen Regex-Ausdruck verwenden .. oder in SQL ein "Gefällt mir" mit Platzhaltersymbolen. Unten ist der Code, den ich verwende, und ich bekomme eine Argument-Ausnahme.Argument Ausnahme

List<InvoiceHeader> tempData = db.InvoiceHeader 
    .Where(f => f.ivh_invoicenumber.Any(t => f.ivh_invoicenumber.StartsWith(temp))).ToList(); 
+0

Was ist 'temp'? Was ist 'ivh_Rechnungsnummer'? Können Sie die vollständige Ausnahme posten? –

+3

C# hat 'Regex', weißt du .. – Blorgbeard

+0

Ja, ich weiß, C# hat Regex .. Aber das ist ein Array durchsuchen. –

Antwort

0

Wenn ivh_invoicenumber und temp sind vom Typ String

var tempData = db.InvoiceHeader.Where(f => f.ivh_invoicenumber.StartsWith(temp)).ToList(); 

Wenn temp Array von Strings ist:

var tempData = db.InvoiceHeader 
       .Where(f => temp.Any(t => f.ivh_invoicenumber.StartsWith(t))).ToList(); 
Verwandte Themen