gpt4 book ai didi

c# - 如何为 ASP MVC4 中的每个注册用户创建一个空白数据库?

转载 作者:搜寻专家 更新时间:2023-10-30 19:57:51 24 4
gpt4 key购买 nike

如何为每个注册用户创建一个空白数据库,或者它已经在 ASP MVC4 中实现了?他们会有不同的数据库吗?例如,在存储联系人的应用程序中,我希望不同的用户可以创建自己的联系人列表。

如果我有 ContactsController,我只希望编辑注册用户,我应该写这样的东西吗?

[Authorize]
public class ContactsController : Controller

编辑哦,谢谢 Bhushan,我不知道用户 ID 会存储不同的数据。在联系人表中我有 ContactId,它与联系人数据相关联并且它有一个主键,我应该在同一个联系人表中添加例如 UserId 到将其与注册用户 ID 关联? UserId 应该有主键吗?

最佳答案

如果我正确理解你的问题:

different users could create their own contact list

以上任务不需要单独的数据库,您可以通过在 ContactOwner 或类似名称Contact 表,它将存储一个 User ID

因此您的联系人表可能如下所示:(表名:CONTACTS)

|ContactID       | ContactType | ContactName | ContactOwner |

|0123456789 | MOBILE | Mr. ABC | USER1 |
|email@email.com | EMAIL | Mr. ABC | USER1 |
|0123456789 | MOBILE | Mr. PQR | USER1 |
|0123456789 | MOBILE | Mr. XYZ | USER1 |
|0123456789 | MOBILE | Mr. LMN | USER2 |
|0123456789 | MOBILE | Mr. AAA | USER3 |

所以您可以看到上面的示例表,您可以识别哪个 ContactID 属于哪个 User?或者哪些联系人是由哪个 User 创建的?在这种情况下,您必须使 ContactOwner 主键(复合键)与其他主键,以确保一个联系人可以由多个用户拥有/创建。

更新 1

要获取特定用户创建的联系人,您可以编写如下查询:

Select * from CONTACTS where ContactOwner = 'USER1'

以上查询将为您提供由 USER1 创建/拥有的联系人,而不是其他用户创建的联系人。因此您的结果将包含使用上述查询的以下记录:

|ContactID       | ContactType | ContactName | ContactOwner |

|0123456789 | MOBILE | Mr. ABC | USER1 |
|email@email.com | EMAIL | Mr. ABC | USER1 |
|0123456789 | MOBILE | Mr. PQR | USER1 |
|0123456789 | MOBILE | Mr. XYZ | USER1 |

更新 2

您的查询将是一个动态查询,其中 ContactOwner 将是登录的 USERThisThis 可能会帮助您编写动态查询(准备好的语句) [注意:由于我是 Java 开发人员,所以我不知道 C# 中用于编写动态查询的合适语法。]

关于c# - 如何为 ASP MVC4 中的每个注册用户创建一个空白数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16733591/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com