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 好了

Create New Project

Then, select EF Designer From Database.

接著,因為我們是Database First,所以選擇 EF Designer From Database

Create New Project

Select the database you just created, click on OK.

接著選好剛剛建立的Database,點擊OK

Create New Project

Give the connection a name, MyContext, click on OK.

然後,給我們的Connection一個名稱,就叫 MyContext 好了,點擊Next

Create New Project

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,就完成加入資料庫的動作了。

Create New Project

Your project should look like this after completion.

完成後,你的專案應該會長這樣

Create New Project

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

Create New Project

Find Custom Tool Namespace, and enter AspNetIdentityDbFirstSampe.WebSite.DomainModels

在 Properties 視窗中,找到 Custom Tool Namespace 輸入欲修改的 namespace 名稱 AspNetIdentityDbFirstSampe.WebSite.DomainModels

Create New Project

Do it again to MyModel.tt.

同樣的步驟,對 MyModel.tt 再做一次

Finally, remove the connection string named 'DefaultConnection' from Web.Config.

最後,開啟 Web.Config,將 ASP.Net Identity 的 DefaultConnection 連線字串刪除