我試過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的最佳做法? 謝謝。
哪個版本的EF和Code First或DB First? – Miller
因爲已經創建了一個已經設置爲使用EF的SQL數據庫,所以它將首先使用數據庫。 謝謝。 –
請考慮檢查模型中的Filter文件夾和UsersContext中的SimpleMembershipInitializer。用於身份的sql腳本缺少一些表由Membership Provider使用。 – Miller