Использование структуры сущности с хранимыми процедурами и безымянными столбцами - PullRequest
3 голосов
/ 01 октября 2011

Я пытаюсь здесь работать с платформой сущностей с безымянными столбцами в хранимой процедуре.

Скажем, например, следующий SP:

CREATE PROCEDURE [dbo].[GetUsers]
AS
BEGIN

    SELECT 
        Username, 
        Firstname + ' ' + Lastname
    FROM
        dbo.users

END
GO

Обычно, если я создаю отображение в сущностиFramework У меня есть 2 столбца в сложном объекте (Имя пользователя и Столбец1).

Проблема здесь в том, что я пытаюсь использовать POCO вместо автоматически генерируемых сложных объектов.

С именованными столбцами отражениеделает работуНо когда я включаю объединенный столбец, это не отображение данных.Можно ли каким-либо образом сопоставить его с существующим POCO [имеющим имя пользователя и полное имя в качестве существующих свойств, например] ?(атрибуты, волшебник или что-то еще?)

1 Ответ

0 голосов
/ 01 октября 2011

Автоматически сгенерированные объекты все еще являются POCO, если вы используете правильный шаблон, так что вы можете отобразить процедуру как функцию импорта и использовать сложный тип.В противном случае используйте предложенное @marc_s и укажите псевдоним каждого вычисляемого столбца:

SELECT 
    Username, 
    Firstname + ' ' + Lastname AS FullName
FROM
    dbo.users
...