如何解决LINQPad无法识别LINQtoSql查询中数据库上下文db的问题?
解决LINQPad中识别代码里的数据库上下文“db”问题
设置默认上下文别名
打开LINQPad新建LINQ to SQL查询,连接好目标数据库后,点击查询窗口上方的「Query Properties」(或右键查询选属性),在「Context Type」选项里,把默认的上下文实例名称改成db。之后新建的查询都会自动用db作为上下文对象,直接复制代码过来就能运行,不用手动删前缀。预设代码模板
自定义一个LINQPad查询模板,开头加上var db = this;(LINQPad默认上下文实例是this,如果你的数据库上下文是自定义类型,比如MyDbContext,就改成var db = new MyDbContext(Connection);)。之后每次测试查询都用这个模板新建窗口,复制代码进去直接能用。批量快速替换
如果不想改全局设置,每次复制代码后按Ctrl+H打开替换窗口,把所有的db.替换为空(或者替换成this.),一键批量处理所有前缀,比手动删除高效得多。
内容的提问来源于stack exchange,提问作者Vic
相关产品推荐
相关产品推荐

