Как добавить вычисляемый столбец в мою модель EF4?

Учитывая таблицу «User» и таблицу «Login» в MS SQL 2008:

CREATE TABLE [dbo].[User_User](
    [UserID] [int] IDENTITY(1000,1) NOT NULL,
    [UserName] [varchar](63) NOT NULL,
    [UserPassword] [varchar](63) NOT NULL
)
CREATE TABLE [dbo].[Util_Login](
    [LoginID] [int] IDENTITY(1000,1) NOT NULL,
    [User_UserID] [int] NOT NULL, -- FK REFERENCES [dbo].[User_User] ([UserID])
    [LoginDate] [datetime] NOT NULL,
)

Как мне настроить объект модели структуры сущности User_User для включения столбца «UserLastLogin», который возвращает MAX (LoginDate)?

Я знаю, что могу создать модель EF4 вокруг представления SQL:

CREATE VIEW [v_User_User]
AS
SELECT 
        [User_User].*, 
        (
                SELECT MAX(LoginDate) 
                FROM [Util_Login] 
                WHERE User_UserID = UserID
        ) AS UserLastLogin
FROM [User_User]

Но есть ли способ, которым я могу просто изменить модель User_User, чтобы включить вычисленный столбец?

РЕДАКТИРОВАТЬ: Я ищу способ получить User или List , включая Max (Util.LastLogin ) дату в одном запросе к базе данных.

7
задан uhleeka 23 September 2010 в 20:05
поделиться