System.NullReferenceException: Object reference not set to an instance of an object.
I'm developing a Asp.net Api which consist in the updating a existing Object into another, but when I use the controller, return the following error:
I must to mention that I'm doing this with existing data of database's seed .
System.NullReferenceException: Object reference not set to an instance of an object.
This is the model:
The controller logic consist in the searching through Subject to find whether a teacher is settled (I mean when it's not null) or not. If is does exist, then search for a existing Teacher and set teacher using his Dni as a foreign key :
I must to mention that I'm doing this with existing data of database's seed .
8 Replies
The error occur when I tried to access the object to check if is null :
GetSubjectById is returning null then, whats the code for GetSubjectById ?
that means
subject
is null, you can't access a member of a null referenceTo get a subject by his id (primary)
You could do this
subject?.TeacherDni== null
I mean the Subject exist in the database. I'm using data seeded of database migration.
i don't care about that, i'm telling you what's wrong with your code
if you are getting a NRE on that line,
subject
is null
so you have to find out why that isThe FK will be loaded, but not necessarily the navigation property
You have a
virtual
keyword there, so are you using lazy loading?
If so, then stop
If not (or after following the previous step) load the related property with .Include()
Or, better yet, use a .Select()
and select only the data you need into a DTO class