Ich benutze ASP.NET MVC 5, um eine Anwendung für die Abrechnung zu erstellen, jetzt habe ich Sache Funktion, die ein Filterobjekt mit verschiedenen Variablen erhalten, habe ein Problem mit enthält, wenn ich suche, was mache ich falschLINQ mit Enthält mit Einheit
public static List<Quote> getCustomerQuotes(QuoteFilter filter)
{
using (var db = new AppDBContext())
{
var q = db.Quotes.Where(u => u.entryDate > 0); ;
if (filter.type != null)
{
q = q.Where(u => u.quoteType == filter.type);
}
if (filter.only_permitable != null)
{
q = q.Where(u => !Values.NON_PERMITABLE_QUOTES.Contains(u.quoteType));
}
if (filter.quote_status != null)
q = q.Where(u => u.quote_status == (int)filter.quote_status);
if (filter.quotenumber != null)
{
q = q.Where(u => u.quote_number.Contains(filter.quotenumber));
}
if (filter.permitnumber != null)
q = q.Where(u => u.permit_number.Contains(filter.permitnumber));
if (filter.permit_status != null)
q = q.Where(u => u.permit_status == (int)filter.permit_status);
if (filter.quoteId != null)
q = q.Where(u => u.Id == (int)filter.quoteId);
if (filter.customer_id != null)
q = q.Where(u => u.customer_id == (int)filter.customer_id);
q = q.OrderByDescending(u => u.Id);
FileLogger.Log("getCustomerQuotes", q.ToString());
return q.ToList();
}
}
Wenn ich die Funktion aufrufen und übergeben quotenumber, die doesnt Suche enthält, es gibt nichts
Ich sehe nichts falsch. Außerdem ist der Filter "permitnumber" ähnlich, funktioniert es? –