2014-02-10 46 views
2

我試過ASP.Net身份,它工作正常。 我然後試圖把它與現有的SQL數據庫使用預先創建的腳本工作如下規定:SQL script for creating an ASP.NET Identity DatabaseASP.Net WebForms與現有SQL數據庫的身份

我改變了默認連接字符串在web.config中定義的:

public class ApplicationDbContext : IdentityDbContext<ApplicationUser> 
{ 
    public ApplicationDbContext() 
     : base("MyDatabaseEntities") 
    { 
    } 
} 

我愚蠢地認爲這是我創建表格以來需要改變的一切,我將它指向SQL數據庫。 當我嘗試註冊一個新用戶,該錯誤信息是: {「實體類型ApplicationUser是不是模型對當前環境的一部分。」}

問:我在想什麼,使這項工作?是否有使用實體框架實現與現有SQL數據庫的Identity的最佳做法? 謝謝。

+0

哪個版本的EF和Code First或DB First? – Miller

+0

因爲已經創建了一個已經設置爲使用EF的SQL數據庫,所以它將首先使用數據庫。 謝謝。 –

+0

請考慮檢查模型中的Filter文件夾和UsersContext中的SimpleMembershipInitializer。用於身份的sql腳本缺少一些表由Membership Provider使用。 – Miller

回答

2

我們決定,因爲我們會創造我們只是遵循代碼優先方法一個新的數據庫。

對於那些有興趣的人,我發現這個Use ASP.NET Identity on existing DB-Model,這是非常好的。我試着跟着它,但最終陷入了僵局,並且不想在CF決定之後花費很多時間。

感謝您的幫助

2

您可以使用ASP.NET 身份數據庫爲that.Which是Visual Studio中的SQL數據庫項目模板,可用於創建自定義使用數據庫首先開發方法ASP.NET身份/會員供應商。

請檢查下面mnetioned鏈接以獲得更多信息:

ASP.NET Identity Database

+0

我最近發現了這個。它創建數據庫就像我上面發佈的鏈接,除了它在用戶表中有更多的字段。這是我計劃要做的事情,但這已經完成了,這非常棒。 我得到的問題是「ApplicationUser」。所以我沒有正確連接。有沒有我失蹤的配置?謝謝。 –

相關問題