Asp.net mvc 4 使用ASPNetUsers表创建两个联接表,还是扩展ASPNetUsers表?

Asp.net mvc 4 使用ASPNetUsers表创建两个联接表,还是扩展ASPNetUsers表?,asp.net-mvc-4,entity-framework-5,asp.net-membership,entity-framework-6,simplemembership,Asp.net Mvc 4,Entity Framework 5,Asp.net Membership,Entity Framework 6,Simplemembership,应用程序应包含客户和卖家以及另一个商品/项目表, 第一种方案是扩展AspNetUsers,使其对客户和卖家都可用,并通过添加到AspNetUsers的一个字段来区分它们(例如,可以将其命名为“PrsnType”), 本教程介绍如何扩展ApplicationUser类,以反映AspNetUsers tbl: 或者,另一个场景是创建两个表,一个用于客户,另一个用于卖方,并根据本教程的内容将它们与AspNetUsers表按ID连接起来: 我喜欢使用第一个场景,但我害怕面对数据库关系的问题,或者在尝

应用程序应包含客户和卖家以及另一个商品/项目表, 第一种方案是扩展AspNetUsers,使其对客户和卖家都可用,并通过添加到AspNetUsers的一个字段来区分它们(例如,可以将其命名为“PrsnType”), 本教程介绍如何扩展ApplicationUser类,以反映AspNetUsers tbl:

或者,另一个场景是创建两个表,一个用于客户,另一个用于卖方,并根据本教程的内容将它们与AspNetUsers表按ID连接起来:

我喜欢使用第一个场景,但我害怕面对数据库关系的问题,或者在尝试通过EF访问相关/连接的字段时遇到问题


请告诉我什么是最好的解决方案,为什么

在有新的好答案之前,我将分享过去48小时的经验: 根据对的一些研究,在我尝试了上述两种解决方案之后,最好为客户和卖家提供不同的表,并使每个表加入ApplicationUser(1到1),因为如果使用第一种解决方案(依赖于AspNetUsers表,向其添加一些字段(或ApplicationUser)并添加字段“typeID”为了区分卖家和客户),您将在表关系方面遇到问题,尤其是将ApplicationUser与EF中的其他表连接起来

另外,请检查这篇新的好文章: