如何在LINQPad中获取SQL Express数据库的连接字符串?

9
有没有一种简单的方法可以获取LINQPad连接窗口中列出的数据库的连接字符串(除了使用Visual Studio的对象资源管理器)?

如果您能说出您已经尝试过的内容,那将会很有帮助。但最有可能的情况是,您只需要将服务器指定为 <machinename>\ 而不是像这里提到的实例名称:https://dev59.com/FGw05IYBdhLWcg3w0VGa - Frank van Puffelen
6
连接正常吗?如果是的话,请尝试 this.Connection.ConnectionString.Dump(); - sgmoore
谢谢,this.Connection.ConnectionString有效。 - tuncalik
3个回答

17
sgmoore评论 转化为答案的方法是:
尝试使用this.Connection.ConnectionString.Dump();

1
我可能做错了什么,但我已经在LinqPad中针对OData连接尝试过这个,但只得到一个错误:CS1061“UserQuery”不包含“Connection”的定义,也没有接受类型为“UserQuery”的第一个参数的扩展方法“Connection”可以找到(按F4添加使用指令或程序集引用)。我已经尝试了所有可用的语言 - 有人有什么想法吗? - leinad13
1
只有在您在Linqpad编辑窗口顶部的连接下拉菜单中选择了一个连接时,才会存在this.Connection。 - Joel Malone
1
至少在版本5.36中,它是this.Database.Connection.ConnectionString - ZorgoZ

4
在 LinqPad 5 中,如果您的“语言”下拉菜单设置为“C#程序”,并且在“连接”下拉菜单中选择了一个数据库,则可以使用以下方式获取字符串:
string c = LINQPad.Util.CurrentDataContext.Connection.ConnectionString;

0
在 LinqPad7 中,您可以执行以下操作:
this.Database.GetDbConnection().ConnectionString

这将展示给你连接字符串。

我必须使用这个 this.Database.GetConnectionString()。我正在使用 EF Core 6 提供程序。 - Will Huang
我使用 LinqPad7,但是我找不到 this.Database!!当我使用 SQL Server 时,它会被标记为红色。你知道为什么吗? - s.c

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接