我正在尝试修复引用包含实体框架代码(.edmx等等)的.dll的应用程序。我没有源,所以我无法确定edmx文件使用的连接字符串。当我运行应用程序时,我得到了无法访问数据源的异常。我有正确的.mdf文件,EF“应该”使用,但由于我看不到连接字符串,我无法验证这一点。
是否有另一种方法(工具)来确定此dll的连接字符串是什么?
答案 0 :(得分:0)
非常奇怪的是,第3部分dll不使用配置键来获取连接字符串:实体框架每次添加连接时都会创建一个键。 如果连接是硬编码的,则需要使用像Reflector这样的工具来获取连接字符串
答案 1 :(得分:0)
您可以访问以下属性:
var connStr = Context.Connection.ConnectionString;
这将显示正在使用的连接字符串,减去任何凭据。 Connection
属性略有不同,具体取决于您使用的EF版本。在EFCF中,它是:
var connStr = Context.Database.Connection.ConnectionString;