给定 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实体框架模型对象以包含返回 MAX(LoginDate) 的“UserLastLogin”列?
我知道我可以围绕 SQL 视图创建 EF4 模型:
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 模型以包含计算的列?
编辑:我正在寻找一种方法来获取用户或列表<用户>,包括单个数据库查询中的 Max(Util.LastLogin) 日期。