SimpleMembershipprovider&外键约束异常?

时间:2013-07-26 07:17:27

标签: c# asp.net-mvc simplemembership

我正在尝试详细了解SimpleMembershipProvider。到目前为止,我已经在VWD-2012中创建了一个新项目,其中包含一个空的Asp.Net MVC-4模板。

我一直关注this great tutorial。我能够将本教程中的所有类复制并粘贴到我的项目中。然后我在global.asax Application_Start方法中使用以下代码行来初始化SimpleMembershipProcider:

  

WebSecurity.InitializeDatabaseConnection(“dbcontext”,“UserProfile”,“Id”,“Name”,true);

(我在我的userprofile表中使用Id和Name作为列名)

之后我在项目中启用了迁移,创建了初始迁移,然后创建了Update-Database。然后我在visual studio中检查我的数据库,并且形成了与SimipleMembership相关的所有类。

然后我创建了一个用户并成功登录。到目前为止,一切正常。然后我在我的网站上添加了Facebook作为身份提供者。在此过程中代码行

  

OAuthWebSecurity.CreateOrUpdateAccount(provider,providerUserId,model.UserName);

尝试在webpages_OAuthMembership表中创建一个条目。但是,引发了以下异常:

  

INSERT语句与FOREIGN KEY约束“FK_dbo.webpages_OAuthMembership_dbo.webpages_Membership_UserId”冲突。冲突发生在数据库“dbcontext”,表“dbo.webpages_Membership”,列“UserId”中。   声明已经终止。

有人可以帮我解决这个问题吗?

0 个答案:

没有答案