[英].NET Core application with SQL Server database where table names are prefixed C# - dynamic table name
[英]Dynamic table names with same structure in C# and EF Core
如何在 C# 和 EF Core 中创建具有相同列但不同表名的动态表名? 例如:我们想创建用于收集电子邮件的表,具有相同的表结构,只是名称不同,因此每个客户都有自己的表来存储电子邮件。 当用户注册我们的服务时会生成表格。
EmailTable_{UserGuid}
这样做的原因是每个客户可以收集超过 100 万封电子邮件,我们可以更轻松地将每个客户的电子邮件存储在自己的表格中,以便以后进行数据分析、报告等。
你在正确的轨道上,但你还没有。 而是给每个客户一个完整的数据库。 然后在运行时将 DbContext 指向客户特定的数据库。
你所提议的将起作用,有点。 您需要为每个客户使用单独的 DbContext 子类型,因为 OnModelCreating 仅对每个 DbContext 子类型运行一次。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.