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

时间:2015-04-14 09:45:14

标签: asp.net-mvc-4 entity-framework-5 asp.net-membership entity-framework-6 simplemembership

应用程序应该有客户和卖家以及另一个商品/物品表, 第一种情况是扩展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 个答案:

答案 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