Entity framework 设置不同前缀的表的数据库拳头?

Entity framework database fist for set tables with different prefix?

我有一个使用一组表的数据库。例如:CompanyName$Table1、CompanyName$Table2 和 OtherCompanyName$Table1、OtherCompanyName$Table2。 CompanyName$Table1 和 OtherCompanyName$Table1 只是名称不同。我使用 entity framework 数据库拳头并为表 CompanyName$Table1、CompanyName$Table2 创建 edmx 文件。我如何对表 OtherCompanyName$Table1、OtherCompanyName$Table2 使用相同的 edmx 文件并从配置文件中获取公司名称?

这里没有太多选择。我认为您可以拥有两个模式,每个公司一个,其中包含相同的表,但每个公司对模式的权限不同。但是,模型 edmx 文件包含架构名称,因此无法正常工作。

我认为剩下的就是每个公司拥有一个数据库并为每个公司提供一个单独的连接字符串。拥有额外的数据库会产生很小的开销,但就资源而言并不大 - 尽管如果您有数百家公司,这可能会导致管理问题。