实体框架DBContext,运行时自定义连接字符串

本文关键字:自定义 连接 字符串 运行时 框架 DBContext 实体 | 更新日期: 2023-09-27 18:16:13

我需要在运行时指定DBContext的连接字符串。我需要指定的连接字符串,因为它存在于web。配置(与元数据=res:blah blah)?如果是这样,是否有一种方法应该这样做,因为只是在字符串中粘贴,因为它是在web配置给出了一个"关键字不支持:'元数据'"错误。作为参考,连接字符串如下:

    <add name="EFEntities" connectionString="metadata=res://*/Models.MHFedmx.csdl|res://*/Models.MHFedmx.ssdl|res://*/Models.MHFedmx.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source={IP ADDRESS}';initial catalog={SOME DB};persist security info=True;user id={ID};password={PASSWORD};MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />

实体框架DBContext,运行时自定义连接字符串

类似的东西应该可以工作:

var ecb = new EntityConnectionStringBuilder();
ecb.Metadata = "res://*/Models.MHFedmx.csdl|res://*/Models.MHFedmx.ssdl|res://*/Models.MHFedmx.msl";
ecb.Provider = "System.Data.SqlClient";
ecb.ProviderConnectionString = "data source={IP ADDRESS};initial catalog={SOME DB};persist security info=True;user id={ID};password={PASSWORD};MultipleActiveResultSets=True;App=EntityFramework"

央行。Connectionstring包含您正在查找的连接字符串