2011-06-22 25 views
5

我從來沒有使用實體框架中的一個項目之前,所以我不知道從哪裏開始。我有我使用當使用ASP.Net成員資格提供程序時創建的成員資格表。如何將會員表與實體框架集成? Asp.net

我想創建包含給用戶的參考的對象。例如

public int Id {get;set;} 
public User User{get;set} // Where User is some object relating to Membership provider User. 
public string Application {get; set;} 

我使用一個代碼第一種方法使用EF所以我想,讓它產生基於此對象的表。那麼,如何配置這個,以便EF能夠識別出我正在向由asp.net會員管理的用戶創建一個關係?什麼類型,我應該在上面的例子中使用到位「用戶」(什麼是asp.net型)

很抱歉,如果這是含糊不清的。我基本上只需要一個EF如何與Asp.net成員資格提供程序模式集成的示例或解釋。

謝謝!

回答

6

如果你想有哪些鏈接您的會員表和申請表一個EF模型,可以使用aspnet_regsql.exe的工具添加ASP.NET成員表,以現有的數據庫。有些鏈接:

一旦你安裝了會員表,你可以生成符合會員模式,它EF代碼類。我貼就怎麼做,這裏的詳細解說:

Generating EF Code First model classes from an existing database

+0

這是我一直在尋找的信息。謝謝您的幫助! – Nick

2

我會說,而相應的表有一個外鍵,你可以創建一個「APPUSER」(你自己的自定義用戶對象)實體的「用戶名「列的aspnet_Membership表。這樣,如果您需要更改或添加屬性到你的「APPUSER」實體,而不是試圖改變MS表結構(它可以是一個真正的痛苦),它會更容易。您仍然可以使用類似MvcMembership入門工具包DLL的內容,與MVC項目中的內置MS Membership類和函數進行交互。

https://github.com/TroyGoode/MembershipStarterKit

希望這有助於!