Entity Framework Функция Импорт проблемы - PullRequest
1 голос
/ 28 марта 2011

Я использую Entity Framework 4.0 с POCO. Я добавляю некоторые сущности из базы данных, затем переименовываю свойства сущностей. Например, у меня есть таблица «Персона» с полями ID, Имя . Я переименовываю свою сущность в «Лицо» так:

ID -> PR_ID,

Имя -> PR_Name .

Затем я создаю хранимую процедуру:

select * from Person

Затем я создаю функцию импорта на основе этого sp и указываю Entity "Person" в качестве типа возврата. Когда импорт этой функции происходит во время выполнения, я получаю исключение:

{"The data reader is incompatible with the specified 'Model.Person'. 
A member of the type, 'PR_ID', does not have a corresponding column 
in the data reader with the same name."}

вот мои вопросы:

  1. Если существует сопоставление для сущности «Персона», которое говорит преобразовать ID в PR_ID и преобразовать Имя в PR_Name , почему импорт моей функции не использует это отображение?
  2. Я могу указать псевдонимы для каждого столбца в sp, например:
select ID as PR_ID, Name as PR_Name from Person

а есть ли другое решение?

Спасибо!

1 Ответ

0 голосов
/ 28 марта 2011

Вам необходимо указать имена столбцов в хранимой процедуре.Если вы этого не сделаете, то импорт функции не сможет вывести сопоставление.

...