我有一个使用一组表的数据库。例如:CompanyName $ Table1,CompanyName $ Table2和OtherCompanyName $ Table1,OtherCompanyName $ Table2。 CompanyName $ Table1和OtherCompanyName $ Table1只有不同的名称。我使用实体框架数据库拳头并为表CompanyName $ Table1,CompanyName $ Table2创建edmx文件。如何为表OtherCanyName $ Table1,OtherCompanyName $ Table2使用相同的edmx文件并从配置文件中获取CompanyName?
答案 0 :(得分:0)
你在这里没有很多选择。我认为你可能有两个模式,每个公司一个模式,其中包含相同的表,但对每个公司的模式具有不同的权限。但是,模型edmx文件包含模式名称,因此不会起作用。
我认为所有这一切都是每个公司都有一个数据库,并为每个公司提供单独的连接字符串。拥有额外数据库的开销很小,但在资源方面并不是很大 - 尽管如果你有数百家公司,它可能会导致管理问题。