1

我想在asp.net MVC中實現有限的時間段成員資格。爲此,我在AspNetUsers表中手動引入了一個新列ExpiryDate。當新用戶註冊自己時,該字段將在getdate()方法的幫助下自動生成到期日期。如何訪問AspNetUsers表字段?

CREATE TABLE [dbo].[AspNetUsers] (
[Id]     NVARCHAR (128) NOT NULL, 
[Email]    NVARCHAR (256) NULL, 
[EmailConfirmed]  BIT   NOT NULL, 
[PasswordHash]   NVARCHAR (MAX) NULL, 
[SecurityStamp]  NVARCHAR (MAX) NULL, 
[PhoneNumber]   NVARCHAR (MAX) NULL, 
[PhoneNumberConfirmed] BIT   NOT NULL, 
[TwoFactorEnabled]  BIT   NOT NULL, 
[LockoutEndDateUtc] DATETIME  NULL, 
[LockoutEnabled]  BIT   NOT NULL, 
[AccessFailedCount] INT   NOT NULL, 
[UserName]    NVARCHAR (256) NOT NULL, 
[RegisterDate ]  DATETIME  DEFAULT (getdate()) NULL, 
[ExpiryDate]   DATETIME  DEFAULT (getdate()+(60)) NULL, 
CONSTRAINT [PK_dbo.AspNetUsers] PRIMARY KEY CLUSTERED ([Id] ASC) 
); 

現在,我想檢查該用戶每次嘗試登錄時的到期日期值。我應該在我的代碼中執行哪些邏輯?

+0

Posible Duplicate Question http://stackoverflow.com/questions/19460386/how-can-i-change-the-table-names-when-using-visual-studio-2013-aspnet-identity – ger

回答

-2

您可以像訪問數據庫中的任何其他表一樣訪問AspNetUsers表。

+0

你可以分享代碼邏輯?我應該在哪裏放置該代碼? – Paramveer

+0

您可以將代碼放在登錄控制器操作內部,如:var users = db.AspNetUsers(其中db是您的實體框架類)。您可以使用Linq查詢用戶變量以獲取字段值。 – Faisal

+0

XSpy2Entities db = new XSpy2Entities(); var usr = db.AspNetUsers.SingleOrDefault(u => u.UserName == model.UserName && u.ExpiryDate == DateTime.Now.Date);如果(usr!= null) { return RedirectToAction(「Index」); } – Paramveer