MS SQL 2008 に「User」テーブルと「Login」テーブルがあるとします。
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 モデルを変更して計算列を含める方法はありますか?
編集: 単一の db クエリで Max(Util.LastLogin) 日付を含む User または List<User> をフェッチする方法を探しています。