2015-01-06 54 views
3

存储单独的登录信息,我在Asp.net MVC框架初学者。是否有可能创建两个单独的标识表中的ASP.NET MVC 5

Asp.net MVC 5 可以创建两个独立的身份表,它们有独立的列用于存储两个不同的用户信息,包括用户名和密码。

存储架构如下

Stores table 
    id 
    storename 
    address 
    .... 

按要求的,我有两个不同类型的用户,即RetailUsers和供应商。

1)RetailUser应该被分配到只有一个存储和表模式是

RetailUsers table 
    id 
    username 
    password 
    name 
    address 
    StoreId 

所以下面,将存在被分配到一个RetailUser一个商店。

2)供应商将被分配到多个商店和表模式是

Suppliers table 
    id 
    username 
    password 
    suppliername 
    address 
    payment 
    .... 

SupplierStores table 
    SupplierId 
    StoreId 

所以如下,会有分配给多个供应商的多个存储。与存储模型

RetailUser model belongs to Store model 

Suppliers model has many Stores model 

按要求RetailUsers商

RetailUser协会和供应商的模式,有两个不同的登录信息。所以,我们认为有两个不同的身份表。 请帮助我如何创建RetailUsers商与上述领域两个独立的身份表。

+1

我认为这会有所帮助,如果你添加一些关于你想要这样做的原因的细节。在架构方面更清楚地解释你的总体目标。 –

+0

我已经更新了这个问题......它够了吗? – Shamsheerkhan

回答

1

答案是“是的,你可以”。但是这是很多工作。既然你的问题没有包含足够的细节和背后的原因,我建议不要这样做。
特别是考虑到“在Asp.net MVC初学者” - 做最简单的事情第一。

更新 无需为用户创建单独的表格。与用户共享一张桌子。然后表RetailUserInfoSuppliersInfo。然后从这两个表中链接回users-table。

这样你单独关注 - 关于登录信息被存储在一个表中,关于另一个供应商,与客户有关的第三信息的信息。

无需破解身份成碎片。

+0

我已更新与我的用例问题..你能告诉我如何可以实现 – Shamsheerkhan

+0

@Shamsheerkhan更新我的答案 – trailmax

+0

你将如何映射商店表与RetailUsers表 – Shamsheerkhan

相关问题