该应用程序应具有客户和卖方以及另一个商品/项目表,
第一种方案是扩展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到达相关/联合字段时遇到问题。
请告诉我什么是最好的解决方案,为什么?
最佳答案
在找到新的好答案之前,我将分享过去48小时的经验:
根据对internet的一些研究,在尝试了上述两种解决方案之后,最好为客户和卖方使用不同的表,并使每个表都加入ApplicationUser(1到1),因为如果您使用第一个解决方案(通过在AspNetUsers表上添加一些字段(或添加到ApplicationUser)并添加字段“ typeID”来区分卖方和客户,您将在表关系方面遇到问题,特别是将ApplicationUser与EF中的其他表连接。
另外,请检查这篇新的好文章:
http://travis.io/blog/2015/03/24/migrate-from-aspnet-membership-to-aspnet-identity.html
关于asp.net-mvc-4 - 用ASPNetUsers表创建两个联接表还是扩展ASPNETUsers表?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29624117/