以编程方式确定 linqpad 脚本 运行 是否针对生产连接字符串

Programmatically determine if linqpad script running against production connection string

当我在 Linqpad 中 运行 查询时,我想在针对生产数据库 运行 进行查询时做一些额外的检查,有没有一种方法可以通过编程方式检测是否当前 linqpad 脚本的活动连接字符串被标记为生产?

是的,您可以使用以下方法获取当前连接信息:

 Util.CurrentQuery.GetConnectionInfo()

其中 returns 一个包含 IsProduction 布尔值 属性 的对象,如果连接在连接属性中被标记为布尔值,则该对象为 True。