If anyone comes across this in the future, this may not be the answer you'd like to hear, but it's what I ended up doing.
I switched to using an explicit Entity Framework (Database First) instead of using Code First. This re-generated my model and subsequently fixed my problem. I'm not exactly sure why it fixed it, but as I said in the problem description, I think it may have been a minor setting or line of code that I accidentally changed originally.
My suggestion to those who have this issue and don't want to abandon Code First: try refactoring your Model or deleting it altogether and creating a new one with the same properties.
Sorry I couldn't be more help.