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

Cei*_*ish 3 linqpad

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

jmo*_*dyk 6

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

 Util.CurrentQuery.GetConnectionInfo()
Run Code Online (Sandbox Code Playgroud)

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