繁体   English   中英

C# 和 EF Core 中结构相同的动态表名

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM