我想創建小型Web應用程序。我讀過一些關於如何創建自定義會員供應商的文章,但有些東西對我來說並不清楚。我可以創建自定義數據庫,使用實體框架映射此數據庫,還是必須使用aspnetsql_tool.exe(不完全)?數據庫有用戶表,並且與其他表有關係。那麼你會向我推薦什麼?在自定義提供程序中使用EF的好方法是什麼? 謝謝Asp.net身份驗證與自定義提供程序實體框架
回答
您可以創建自定義數據庫並將其與EF映射。您不需要使用生成數據庫表的工具。通過
走這穿行:Custom Membership Provider
您需要刪除ODBC代碼,並把你的EF代碼在那裏,應該照顧大部分。
你應該小心看數據的情況下返回,如果它是一個全球性的背景下,你可能最終得到了過期數據。
EF Context Instantiation(剛纔檢查的環節,似乎沒有再工作,但它回來了,我會留在這兒的情況下)
一些鏈接,幫助我:
您也可能會發現這個有用:
http://efmembership.codeplex.com/
https://github.com/OmidID/Ado.net-Entity-Framework-Membership-Provider
您的自定義成員提供程序可以使用任何你想要的機制和數據庫結構,使實體框架是適當這裏任何其他ORM框架。如果你使用aspnet_regsql.exe
,你會得到DB結構設置,但是你不能輕易改變這個結構。使用EF映射此數據庫不是一個好主意,因爲它可能會在未來的ASP.NET版本中進行更改。
所以我想說,你要麼選擇由自定義aspnet_regsql.exe
創建的默認會員資格數據庫結構,要麼自己使用現有的表和imlpement自定義提供程序。
感謝您的回答。但還有一個問題。我可以使用表單認證的會員提供商嗎? MememberShipProvider對於mvc和webforms是一樣的嗎?因爲應用程序將在webform中創建。 – JuP 2013-03-20 13:19:29
- 1. ASP.NET和MVC3的自定義身份驗證提供程序
- 2. 使用AbstractAuthenticationListener實現自定義身份驗證提供程序
- 3. 微軟Asp.Net身份2.0 - 實體框架與自定義提供商
- 4. 指定自定義身份驗證提供程序
- 5. 使用asp.net身份驗證與自定義身份驗證
- 6. 身份框架的自定義角色提供程序
- 7. jijster spring引導自定義身份驗證提供程序
- 8. Firebase自定義身份驗證提供程序
- 9. 註冊Servicestack自定義身份驗證提供程序
- 10. Spring安全和自定義身份驗證提供程序
- 11. 春季安全:自定義身份驗證提供程序
- 12. 在Symfony2中使用自定義身份驗證提供程序
- 13. 匿名用戶的自定義身份驗證提供程序
- 14. Symfony 2自定義用戶提供程序和身份驗證
- 15. DNN自定義身份驗證提供程序安裝錯誤
- 16. WCF自定義身份驗證提供程序
- 17. Grails自定義身份驗證提供程序
- 18. symfony2 login_check和自定義身份驗證提供程序
- 19. 窗體身份驗證與mvc框架
- 20. Xamarin表單身份驗證 - 身份驗證提供程序?
- 21. Hive模擬不能與自定義身份驗證提供程序
- 22. 身份驗證提供程序和OAuth
- 23. chain_provider和身份驗證提供程序
- 24. InfoPath XmlFormView自定義ASP.NET網站與窗體身份驗證
- 25. ASP NET核心身份與實體框架自定義DbContext
- 26. ASP.Net MVC自定義身份驗證
- 27. ASP.NET自定義Windows身份驗證
- 28. 自定義身份驗證asp.net MVC
- 29. asp.net中的自定義身份驗證
- 30. 創建一個通過外部API進行身份驗證的自定義身份驗證提供程序?
謝謝你!我嘗試它。 – JuP 2013-03-20 13:17:39
不客氣! – 2013-03-20 13:20:23