Любые идеи, почему делает платформу объекта в LINQ, дают после странной ошибки:
Не мог обновить EntitySet 'ItemRankList', потому что это имеет DefiningQuery и никакой элемент, существует в элементе для поддержки текущей операции.
Думаю, мне также следует спросить контекст ... как вы используете linq?
Определен ли у вас первичный ключ на столе ?
Если нет, добавьте ключ и обновите модель EF.