2013-03-20 64 views
0

我想創建小型Web應用程序。我讀過一些關於如何創建自定義會員供應商的文章,但有些東西對我來說並不清楚。我可以創建自定義數據庫,使用實體框架映射此數據庫,還是必須使用aspnetsql_tool.exe(不完全)?數據庫有用戶表,並且與其他表有關係。那麼你會向我推薦什麼?在自定義提供程序中使用EF的好方法是什麼? 謝謝Asp.net身份驗證與自定義提供程序實體框架

回答

1

您可以創建自定義數據庫並將其與EF映射。您不需要使用生成數據庫表的工具。通過

走這穿行:Custom Membership Provider

您需要刪除ODBC代碼,並把你的EF代碼在那裏,應該照顧大部分。


你應該小心看數據的情況下返回,如果它是一個全球性的背景下,你可能最終得到了過期數據。

EF Context Instantiation(剛纔檢查的環節,似乎沒有再工作,但它回來了,我會留在這兒的情況下)


一些鏈接,幫助我:

http://dotnetunplugged.com/2011/04/05/openfaq-part-3-custom-membership-provider-in-entity-framework-code-first/


您也可能會發現這個有用:

http://efmembership.codeplex.com/

https://github.com/OmidID/Ado.net-Entity-Framework-Membership-Provider

+0

謝謝你!我嘗試它。 – JuP 2013-03-20 13:17:39

+0

不客氣! – 2013-03-20 13:20:23

1

您的自定義成員提供程序可以使用任何你想要的機制和數據庫結構,使實體框架是適當這裏任何其他ORM框架。如果你使用aspnet_regsql.exe,你會得到DB結構設置,但是你不能輕易改變這個結構。使用EF映射此數據庫不是一個好主意,因爲它可能會在未來的ASP.NET版本中進行更改。

所以我想說,你要麼選擇由自定義aspnet_regsql.exe創建的默認會員資格數據庫結構,要麼自己使用現有的表和imlpement自定義提供程序。

+0

感謝您的回答。但還有一個問題。我可以使用表單認證的會員提供商嗎? MememberShipProvider對於mvc和webforms是一樣的嗎?因爲應用程序將在webform中創建。 – JuP 2013-03-20 13:19:29

相關問題