Hallo Ihr Lieben!
Ich bräuchte mal wieder eure Hilfe... Bin gerade etwas ratlos.
Zum Hintergrund:
Ich arbeite gerade mit EF CodeFirst an einem Remake einer (eigentlich) bereits
erledigten Arbeit, die ich komplett neu aufsetze.
Folgender Code stammt aus einem generischen Repository, welches mit dem EF-CodeFirst-Context interagiert:
C#-Code: |
public T Delete(EasySoftenerContext db, T entity)
{
TSql sqlEntity = (TSql)GetById(db, GetKey(entity));
GetDbSet(db).Remove(sqlEntity);
return sqlEntity;
}
|
Bei Zeile 2 der Methode (GetDbSet(db).Remove(sqlEntity);) fliegt eine
| Fehlermeldung: |
| ArgumentNullException |
- Parameter: entity.
Vorab: entity ist laut Debugger nicht null und implementiert den Typ TSql.
Vorher hatte ich das mit einem "as TSql" gemacht - hatte es dann zwecks Debugging mit einem expliziten Cast in Zeile 1 versucht. - Nun - Ich würde normalerweise erwarten, dass wenn überhaupt eine Exception fliegt - diese doch in Zeile 1 fliegen müsste - oder sehe ich das jetzt falsch?
Ich würde mich über jede Hilfestellung zu diesem Fehler melden - ich fühl mich grad ungeschickt und verstehe nicht wie es dazu kommen kann, da bei einem fehlgeschlagenen, expliziten Cast normalerweise eine Exception fliegt - hier ist nach dem Cast allerdings "sqlEntity" einfach NULL, obwohl es das garnicht geben dürfte.
Vielen Dank im Voraus.
LG
Achim