从包含Entity Framework的dll获取连接字符串

时间:2011-07-20 14:54:01

标签: c# entity-framework

我正在尝试修复引用包含实体框架代码(.edmx等等)的.dll的应用程序。我没有源,所以我无法确定edmx文件使用的连接字符串。当我运行应用程序时,我得到了无法访问数据源的异常。我有正确的.mdf文件,EF“应该”使用,但由于我看不到连接字符串,我无法验证这一点。

是否有另一种方法(工具)来确定此dll的连接字符串是什么?

2 个答案:

答案 0 :(得分:0)

非常奇怪的是,第3部分dll不使用配置键来获取连接字符串:实体框架每次添加连接时都会创建一个键。 如果连接是硬编码的,则需要使用像Reflector这样的工具来获取连接字符串

http://reflector.red-gate.com/download.aspx?TreatAsUpdate=1

答案 1 :(得分:0)

您可以访问以下属性:

var connStr = Context.Connection.ConnectionString;

这将显示正在使用的连接字符串,减去任何凭据。 Connection属性略有不同,具体取决于您使用的EF版本。在EFCF中,它是:

var connStr = Context.Database.Connection.ConnectionString;