Я использую 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."}
вот мои вопросы:
- Если существует сопоставление для сущности «Персона», которое говорит преобразовать ID в PR_ID и преобразовать Имя в PR_Name , почему импорт моей функции не использует это отображение?
- Я могу указать псевдонимы для каждого столбца в sp, например:
select ID as PR_ID, Name as PR_Name from Person
а есть ли другое решение?
Спасибо!