Asp.net mvc SimpleMembership默认表(成员资格)关系
我正在构建一个新的asp mvc 4项目。我已经添加了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); 当我启动应用程序时,它会创建默
应用程序\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提供程序的边缘情况,我不会有遇到它们的风险