我正在尝试修复一个应用程序,它引用了一个包含实体框架代码(.edmx等)的.dll。我没有源代码,所以我无法确定edmx文件使用的连接字符串。当我运行应用程序时,我得到了无法访问数据源的异常。我有EF“应该”使用的正确的.mdf文件,但是因为我看不到连接字符串,所以我无法验证这一点。
是否有其他方法(工具)来确定此dll的连接字符串是什么?
发布于 2011-07-20 22:59:03
奇怪的是,这个第三部分的dll没有使用配置键来获取连接字符串:实体框架在每次添加连接时都会创建一个键。如果连接是硬编码的,则需要使用诸如Reflector之类的工具来获取连接字符串
http://reflector.red-gate.com/download.aspx?TreatAsUpdate=1
发布于 2011-07-20 23:02:26
您可以访问以下属性:
var connStr = Context.Connection.ConnectionString;这将显示正在使用的连接字符串,但不包括任何凭据。根据您使用的EF版本的不同,Connection属性略有不同。在EFCF中,它是:
var connStr = Context.Database.Connection.ConnectionString;https://stackoverflow.com/questions/6763898
复制相似问题