【发布时间】:2013-08-06 21:09:14
【问题描述】:
我想问一下我的设计是否合适。
背景:
我使用 EF4 开发我的 Web 应用程序。该应用程序将由三个办公室使用。三个办事处的业务流程彼此相似。每个办公室都有自己的数据库,但数据库中的大多数表、SPROC 都是相同的。
我的想法:
我想将相同的表和存储过程提取到单个 edmx文件,并在运行时根据登录用户将连接字符串指向数据库。
我在构造函数中添加了一个方法
MPREntities(string connectionString, string containerName)
并且会在初始化MPREntities时传递连接字符串和容器名称。 containerName 是相同的 - “MPREntities”,它不依赖于指向的数据库。在传入之前,connectionString 将根据登录用户进行更改。我已经做了一些测试,似乎它可以工作。但这是正常的做法吗?有什么建议吗?
【问题讨论】:
标签: asp.net-mvc-3 c#-4.0 architecture entity-framework-4