应用程序应该有客户和卖家以及另一个商品/物品表, 第一种情况是扩展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访问相关/加入字段。
请告诉我什么是最佳解决方案,为什么?
答案 0 :(得分:1)
在有任何新的好答案之前,我会在过去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