2
A
回答
5
這是很容易與EF一起使用。
更新
對於MVC4我將與空白模板開始。
您需要WebSecurity.InitializeDatabaseConnection
來設置數據庫。
WebSecurity.InitializeDatabaseConnection("DefaultConnection", "Users", "Id", "UserName", true);
它將連接字符串,表,唯一標識符列和用戶名列的名稱作爲參數。
我使用這段代碼上面的模型是:
WebSecurity.Login(aUsername, aPassword);
以上方法返回一個布爾值,如果這是真的,登錄爲全成:
[Table("Users")]
public class User
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int Id { get; set; }
[Required]
public string UserName { get; set; }
public string Email { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
}
要登錄的人。
在Web.config中,您不需要需要使用默認的ASP.NET Membership來定義membershipProvider。
如果您需要獲得對供應商接入(刪除帳戶):
var provider = (SimpleMembershipProvider) Membership.Provider;
provider.DeleteAccount(aUsername); // Delete the account
provider.DeleteUser(aUsername, true); // delete the user and its data
有關創建新用戶(在這種情況下,我給出的模型)
WebSecurity.CreateUserAndAccount(aUsername, aPassword, new { Email = aEmail, FirstName = aFirstName, LastName = aLastName });
好處是,您現在可以將其他EF類的模型作爲外鍵使用,而無需使用正常的asp.net成員資格執行此操作時的麻煩。 :-)
0
http://msdn.microsoft.com/en-us/library/f1kyba5e
這其實是無關的EF我自己的數據庫模式。
EF只是一種讀取數據的方式。
參見Forms身份驗證 http://support.microsoft.com/kb/301240?wa=wsignin1.0
相關問題
- 1. asp.net會員供應商代碼示例
- 2. 會員供應商
- 3. 會員供應商
- 4. 會員供應商
- 5. Asp.net MVC 4 EF代碼初學者的第一個會員供應商
- 6. ASP.Net會員供應商
- 7. ASP.NET MVC會員供應商
- 8. Facebook與會員供應商?
- 9. 定製會員供應商
- 10. ASP.NET會員供應商
- 11. asp.net mvc - 會員供應商
- 12. WCF會員供應商
- 13. 測試會員供應商
- 14. ASP.NET會員供應商 - 單一登錄
- 15. 推薦給第三方Asp.Net會員供應商
- 16. MySQL的會員供應商.net 4.5
- 17. asp.net會員供應商guid userID
- 18. ASP.NET會員供應商和網絡域
- 19. 如何下載會員供應商?
- 20. 跨平臺會員供應商ASP.NET
- 21. 編寫自定義會員供應商
- 22. TelerikProfileProvider與自定義會員供應商
- 23. Asp.net會員供應商定製CreateUser
- 24. ASP.NET簡單的會員供應商?
- 25. 用會員供應商登錄用戶
- 26. 模型和會員供應商MVC4
- 27. Nauck-IT PostgreSQL會員供應商
- 28. 會員供應商和jQuery登錄
- 29. 會員供應商和HIPAA合規
- 30. asp.net 4中的會員供應商
嗨,如果您使用mvc 4互聯網應用程序模板。你會修改什麼來使它使用你的數據庫模式/ EF模型? – Yustme
+1好點,創建一個類型爲MVC4的互聯網應用程序的新項目。這是在web.config中啓動「設置」的好地方。 –
我更新了我的答案。就個人而言,我會去一個空白模板,因爲大多數時候我從默認的互聯網模板中刪除了很多,因爲我不需要它,或者我需要將它移動到其他類/名稱空間,所以我可以更快地通過自己:) –