NullReferenceException in EntityFramework, how come?

Posted by Mickel on Stack Overflow See other posts from Stack Overflow or by Mickel
Published on 2010-04-21T12:15:48Z Indexed on 2010/04/21 12:33 UTC
Read the original article Hit count: 307

Take a look at this query:

var user = GetUser(userId);
var sessionInvites = ctx.SessionInvites
    .Include("InvitingUser")
    .Include("InvitedUser")
    .Where(e => e.InvitedUser.UserId == user.UserId)
    .ToList();

var invites = sessionInvites;

// Commenting out the two lines below, and it works as expected.
foreach (var invite in sessionInvites)
    ctx.DeleteObject(invite);

ctx.SaveChanges();

return invites;

Now, everything here executes without any errors. The invites that exists for the user are being deleted and the invites are being returned with success.

However, when I then try to navigate to either InvitingUser or InvitedUser on any of the returned invites, I get NullReferenceException. All other properties of the SessionIvites returned, works fine.

How come?

[EDIT] Now the weird thing is, if I comment out the lines with delete it works as expected. (Except that the entities will not get deleted :S)

© Stack Overflow or respective owner

Related posts about c#

Related posts about entity-framework