У меня есть таблицы с именами Contact и Address, и у них обеих есть столбец «ModifiedDate». Я написал операции CUD с использованием хранимых процедур. Однако, когда дело дошло до хранимой процедуры SELECT, в которой мне нужно было вернуть все контакты с их адресами, я получил ошибку.
System.Data.EntityCommandExecutionException:
Считыватель данных несовместим с
указанный
'AddressBookModel.SelectAllContactsWithAddresses_Result2.
Член типа «ModifiedDate1»,
не имеет соответствующего столбца
в считывателе данных с тем же именем.
Я закончил тем, что изменил хранимую процедуру, чтобы получить разные псевдонимы для этих имен столбцов, и, к сожалению, мне также пришлось изменить свойства объектов в модели, чтобы они соответствовали выбранному столбцу. Я написал в блоге об этом здесь . Я знаю, что мог бы иметь отдельные выбранные SP (и отдельные импорты функций) для обеих сущностей , но это только одна ситуация и может случиться в других случаях, когда одинаковые имена столбцов могут возвращаться из сложного запроса несколько таблиц в SP. Кто-нибудь может дать какое-нибудь руководство по этому вопросу?