Учитывая таблицу "Пользователь" и таблицу "Вход" в 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 View:
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, чтобы включить вычисляемый столбец?
EDIT: Я ищу способ получить пользователя или список <User> включая дату Max (Util.LastLogin) в одном запросе db.