使用ASPNetUsers表创建两个联接表格或扩展ASPNETUsers表?

3
应用程序应该有客户和卖家,另外还需要一个商品/项目表, 第一种情况是扩展AspNetUsers并使其可用于客户和卖家,并通过添加到AspNetUsers的一个字段来区分它们(例如可以将其命名为“PrsnType”), 这个教程展示了如何扩展ApplicationUser类以反映在AspNetUsers tbl上: http://www.itorian.com/2013/11/customize-users-profile-in-aspnet.html 或者另一种情况是创建两个表,一个用于客户,另一个用于卖家,并通过ID将它们与AspNetUsers表连接起来,根据这个教程: http://www.itorian.com/2013/11/customizing-users-profile-to-add-new.html 我想采用第一种方案,但我担心在数据库关系或尝试通过EF访问相关/连接字段时会遇到问题。
请建议我采用哪种最佳解决方案以及原因?
1个回答

1

在没有更好的答案之前,我将分享我过去48小时的经验: 根据一些互联网上的研究,而且在我尝试了以上两种解决方案之后,最好为客户和卖家分别建立不同的表,并使每个表加入ApplicationUser(1对1),因为如果你选择第一种解决方案(依赖于AspNetUsers表通过添加一些字段到它(或ApplicationUser)并添加“typeID”字段来区分卖家和客户),你将会面临关于表关系的问题,特别是在EF中连接ApplicationUser与其他表。

另外,请查看这篇新的好文章: http://travis.io/blog/2015/03/24/migrate-from-aspnet-membership-to-aspnet-identity.html


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接