我有一个应用程序,它针对大型SQL 2008数据库执行原始存储过程。应用程序正在使用我想要转换为EF5但仍执行存储过程的自定义数据库层。我想创建不同的.edmx文件,逻辑上分组存储过程。例如,Users.edmx将包含与用户相关的功能,而Orders.edmx将包含与订单相关的功能。但是,我希望两者都指向相同的连接字符串,因为它们指向同一个数据库。可以在不在app.config文件中创建单独的条目的情况下完成吗?我想避免以下情况:
<add name="Users" connectionString="metadata=res://*;*****;multipleactiveresultsets=True;application name=EntityFramework"" providerName="System.Data.EntityClient" />
<add name="Orders" connectionString="metadata=res://*;*****;multipleactiveresultsets=True;application name=EntityFramework"" providerName="System.Data.EntityClient" />
此外,如果可以这样做,并且我有代码从TransactionScope
内的不同容器调用多个存储过程,那么实体框架是否会尝试使用MSDTC协调器,即使它们使用相同的连接?
提前致谢!