Wie füge ich meinem EF4-Modell eine berechnete Spalte hinzu?

Gegeben eine "Benutzer" -Tabelle und eine "Login" -Tabelle in 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,
)

Wie passe ich mein @ User_User entity framework model object, um eine "UserLastLogin" -Spalte einzuschließen, die ein MAX (LoginDate) zurückgibt?

Ich weiß, dass ich ein EF4-Modell um eine SQL-Ansicht erstellen kann:

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

Aber gibt es eine Möglichkeit, das User_User-Modell so zu ändern, dass es die berechnete Spalte enthält?

EDIT: Ich suche nach einer Möglichkeit, einen Benutzer oder eine Liste <Benutzer> mit dem maximalen Datum (Util.LastLogin) in einer einzelnen Datenbankabfrage abzurufen.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage