Agreed with the accepted answer.
Just providing the reason behind it...
When EF mapping is done with a table which does not have a primary key, it is treated as a view. Since views are logical entities, they can't be updated.
So either add the missing primary key to your table or consider them as a view & don't perform any update operation on them.