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.