4. Add database into project (加入資料庫) - wezmag/AspNetIdentityDbFirst GitHub Wiki
In project root, add a new folder called Database
.
Then, add a new ADO.NET Entity Data Model
in the folder, we will use MyModel
for its name.
首先,在專案根目錄,建立一個叫 Database
的資料夾
然後,在 Database
資料夾中,加入一個 ADO.NET Entity Data Model
,檔案名稱就用 MyModel
好了
Then, select EF Designer From Database
.
接著,因為我們是Database First,所以選擇 EF Designer From Database
Select the database you just created, click on OK
.
接著選好剛剛建立的Database,點擊OK
Give the connection a name, MyContext
, click on OK
.
然後,給我們的Connection一個名稱,就叫 MyContext
好了,點擊Next
Select all tables we need, assign a namespace for this model, then click on Finish
, Some entity classes will be created.
選取需要加入的資料表,給Model一個Namespace,點擊Finish後,系統會自動幫我們產生一些Class,就完成加入資料庫的動作了。
Your project should look like this after completion.
完成後,你的專案應該會長這樣
Here, we need to change the namespace to AspNetIdentityDbFirstSampe.WebSite.DomainModels
for those auto-generated files, which includes MyModel.Context.cs
, AspNetRole
, AspNetUser.cs
, AspNetUserClaim.cs
, AspNetUserLogin.cs
.
這裡,我們要再做一件事情,就是將產生的 MyModel.Context.cs
, AspNetRole
, AspNetUser.cs
, AspNetUserClaim.cs
, AspNetUserLogin.cs
,這幾個檔案的 namespace 改成 AspNetIdentityDbFirstSampe.WebSite.DomainModels
Right click on MyModel.Context.tt
, click on Properties.
請先在 MyModel.Context.tt
上點擊滑鼠右鍵,選擇 Properties
Find Custom Tool Namespace, and enter AspNetIdentityDbFirstSampe.WebSite.DomainModels
在 Properties 視窗中,找到 Custom Tool Namespace 輸入欲修改的 namespace 名稱 AspNetIdentityDbFirstSampe.WebSite.DomainModels
Do it again to MyModel.tt
.
同樣的步驟,對 MyModel.tt
再做一次
Finally, remove the connection string named 'DefaultConnection' from Web.Config.
最後,開啟 Web.Config,將 ASP.Net Identity 的 DefaultConnection 連線字串刪除