Ein Set von Technologien in .NET zum Erstellen von Webanwendungen und Webdiensten. Verschiedene Themen, die nicht in bestimmte Kategorien passen.
OData v4 - Verwendung von Leer-String als Wert bei IN-Operator
Guten Tag
Wir verwenden ASP.NET Core in Kombination mit der OData v4 Implementation. Wir mussten feststellen, dass der Wert '' beim IN-Operator nicht wie erwartet unterstützt wird. Der Leer-String wird bei der Auswertung komplett ignoriert.
Das Query sollte Einträge liefern, die im Feld "status" einen Leer-Wert oder den Wert 'DONE' beinhalten. Allerdings liefert das Query nur Einträge, die den Wert 'DONE' besitzen.
Interessanterweise liefert das Query die Einträge mit den Leerwerten, wenn stattdessen ' ' verwendet wird.
$filter=status in ('DONE', '') => funktioniert nicht
$filter=status in ('DONE', ' ') => funktioniert
Handelt es sich hier um einen Bug in der Implementation oder ist das ein bewusstes Verhalten?
Was ist der Hintergrund, falls es sich um ein bewusstes Verhalten handelt?
Wir verwenden ASP.NET Core 10 und [email protected]
Für die Datenbank verwenden wir [email protected]
Danke und freundliche Grüsse