【发布时间】:2023-03-16 14:21:01
【问题描述】:
我看到了许多相关的问题,但没有一个是我正在寻找的。p>
我们正在使用一个数据库,需要有不同的 edmx 文件,具有不同的 Model 和 ObjectContext 类名。这导致有多个连接字符串,它们仅在元数据部分不同。
现在我最终这样做了:
Web.config
<connectionStrings configSource="connectionStrings.config"></connectionStrings>
connectionStrings.config
<connectionStrings>
<add name="Entities" connectionString="metadata=res://*/Entity.Model.csdl|
res://*/Entity.Model.ssdl|res://*/Entity.Model.msl;
provider=CONNECTION STRING DATA GOES HERE"/>
<add name="TwoEntities" connectionString="metadata=res://*/TwoEntity.TwoModel.csdl|
res://*/TwoEntity.TwoModel.ssdl|res://*/TwoEntity.TwoModel.msl;
provider=EXACTLY THE SAME CONNECTION STRING DATA GOES HERE"/>
</connectionStrings>
在我的 ObjectContext 派生类中,我确实有默认生成的构造函数:
public Entities()
: base("name=Entities", "Entities")
{
}
和
public TwoEntities()
: base("name=TwoEntities", "TwoEntities")
{
}
最好不要在 .config 文件中有两个连接字符串,而是共享来自该文件的相同连接字符串,并以某种方式覆盖每个类中的元数据部分。
关于如何做到这一点的任何建议?
【问题讨论】:
标签: wcf entity-framework connection-string wcf-data-services edmx