1

我们正在 SQL Server 上构建一个 ASP.Net MVC 2 多租户应用程序,使用在此处此处讨论的“单一数据库,单独架构”模型,其中每个租户都有一个或多个用户,并与其自己的、特定于租户的 SQL Server 架构。

该应用程序使用的是 Entity Framework 4。为了让不同租户的用户能够访问其架构中的数据,我们需要能够在创建实体的 ObjectContext 时指定架构。

我已经看到了对该工具的一些引用(http://efmodeladapter.codeplex.com/)但是(1)我不想每次按照使用说明中的指定生成 EDMX 时都更新代码和(2 ) 它是在 EF4 之前制作的,所以我希望现在有更简单的方法。

那么,在 EF4 中执行此操作的最佳方法是什么?

谢谢

4

1 回答 1

1

好吧,那好吧。对于未来的搜索者,我已经实现了类似这个例子的东西,尽管我从这个例子的嵌入式资源中加载了 ssdl、csdl 和 msl 。

在实现中,我在 MVC 操作请求中创建存储库对象时,我使用用户上下文来确定需要什么模式,使用前面提到的示例来编写模式并创建一个 EntityConnection,然后使用它创建我的 ObjectContext 实体。

它似乎运行得很好,虽然我有点担心它直观上看起来可能是一个性能问题。

于 2010-07-17T04:14:14.860 回答