Take the following EF based code:
var newItem = context.Items.CreateObject();
newItem.ID = Guid.NewGuid();
newItem.Name = "Some text";
context.Items.AddObject(newItem);
int count = context.Items.Count();
What would cause the count to return zero in this circumstance?
You forgot
It should look like this