Asp.net mvc SimpleMembership默认表(成员资格)关系

Asp.net mvc SimpleMembership默认表(成员资格)关系,asp.net-mvc,database,asp.net-mvc-4,asp.net-membership,simplemembership,Asp.net Mvc,Database,Asp.net Mvc 4,Asp.net Membership,Simplemembership,我正在构建一个新的asp mvc 4项目。我已经添加了应用程序\u Start() WebSecurity.InitializeDatabaseConnection( "DefaultConnection", "UserProfile", "UserId", "UserName", true); 当我启动应用程序时,它会创建默

我正在构建一个新的asp mvc 4项目。我已经添加了
应用程序\u Start()

 WebSecurity.InitializeDatabaseConnection(
                "DefaultConnection", 
                "UserProfile", 
                "UserId", 
                "UserName", 
                true);
当我启动应用程序时,它会创建默认表,如图中所示。 我扩展了
UserProfile
,以满足我的需要。
在图表上,您可以看到
webpages\u OAuthMembership&webpages\u成员资格
表格与任何表格都不存在关联。
我应该通过
UserId
将它们作为FK绑定到
UserProfile
表,还是有理由这样保留它?
我第一次使用
SimpleMembership


我会说这取决于你,但我认为我不会推荐它

主要考虑因素包括:

  • FKs所要做的就是强制执行引用完整性(它们就像小心管理索引一样)
  • 据我所知,如果使用引用完整性,SimpleMembership中没有任何场景会中断
  • 但是由于SimpleMembership创建的表没有FKs,这就是它经过测试的工作方式;因此,创建FKs可能会中断某些操作(尽管可能性不大)
因此,我不创建FKs。我使用,这意味着我不需要直接访问表。这也意味着,如果存在引用完整性会破坏SimpleMembership提供程序的边缘情况,我不会有遇到它们的风险