定义查询构建器IFeatureLayerDefinition

在宗地出图,需要实现,只显示某一户人的地块。在ArcMap里,有个定义查询,可只显示过滤后的要素。

在代码中,也比较好实现,使用IFeatureLayerDefinition接口即可。

IFeatureLayerDefinition pFeatLyrDef = pFeatureLayer as IFeatureLayerDefinition;

pFeatLyrDef.DefinitionExpression = whereClause;

axMap.ActiveView.Refresh();

时间: 2024-10-24 20:31:50

定义查询构建器IFeatureLayerDefinition的相关文章

Laravel查询构建器对数据库增删改查的例子

获取查询构建器很简单,还是要依赖DB门面,我们使用DB门面的table方法,传入表名,即可获取该表的查询构建器: $users = DB::table('users'); 这样我们就获取到了$users表的查询构建器,实际上,底层返回的是Illuminate\Database\Query\Builder的实例,我们对查询构建器的所有操作都是调用该实例对应类上的方法.下面我们就列举查询构建器的一些常用方法,我们还是沿用上一节创建的$users表做演示说明 . 1.新增数据 使用查询构建器的inse

Laravel使用查询构建器实现对数据库(分组 联合 分页 排序)

1.连接查询(join) 连接查询指的是将两张表或多张表关联到一起进行查询,获取一个表的行与另一个表的行匹配的数据.常见的连接查询包括内连接(等值连接).左(外)连接.右(外)连接和交叉连接(完全连接)等.下面这张图形象的展示了这几种连接查询所获取的结果集: SQL连接查询 下面我们简单演示下内连接和左连接.我们将用户表users和文章表posts关联到一起进行查询,在此之前,我们先创建posts表,其字段及初始值如下: 文章表posts 其中user_id对应users表中的用户id. 1.1

Laravel 5.3 查询构建器方法 where/update 新增 JSON 属性操作语法

从 5.0 版本起 Laravel 就支持 JSON 格式数据的转换,之前这样做的目的只是为了方便业务处理,数据存储在数据库的数据类型依然是 TEXT,但是 MySQL 5.7 版本起开始支持原生的 JSON 数据类型,这将为我们的开发带来极大方便.Laravel 5.3 也为基于 JSON 类型的数据查询和更新引入了新的语法. 假设我们有一个包含 JSON 类型字段的数据表: class CreateContactsTable extends Migration {     public fu

《Spring Data实战》——2.2 定义查询方法

2.2 定义查询方法 2.2.1 查找查询的策略 刚才看到的接口只声明了一个简单的查询方法.声明的方法会被基础设施探测到并进行解析,最终衍生出与存储相关的查询.但是,随着查询变得更加复杂,方法名会变得很冗长,显得很笨拙.对于更复杂的查询,依靠方法解析器所支持的关键字就不够了.因此,每种存储模块都提供了@Query注解,如示例2-8所示,它会接受存储相关的查询语言所支持的查询字符串,从而允许查询执行时进一步地定制化. 示例2-8 使用@Query注解手动定义查询 在这里,我们使用JPA作为例子并手

构建器内部的多形性方法的行为

构建器调用的分级结构(顺序)为我们带来了一个有趣的问题,或者说让我们进入了一种进退两难的局面.若当前位于一个构建器的内部,同时调用准备构建的那个对象的一个动态绑定方法,那么会出现什么情况呢?在原始的方法内部,我们完全可以想象会发生什么--动态绑定的调用会在运行期间进行解析,因为对象不知道它到底从属于方法所在的那个类,还是从属于从它衍生出来的某些类.为保持一致性,大家也许会认为这应该在构建器内部发生. 但实际情况并非完全如此.若调用构建器内部一个动态绑定的方法,会使用那个方法被覆盖的定义.然而,产

构建器的调用顺序

构建器调用的顺序已在第4章进行了简要说明,但那是在继承和多形性问题引入之前说的话. 用于基础类的构建器肯定在一个衍生类的构建器中调用,而且逐渐向上链接,使每个基础类使用的构建器都能得到调用.之所以要这样做,是由于构建器负有一项特殊任务:检查对象是否得到了正确的构建.一个衍生类只能访问它自己的成员,不能访问基础类的成员(这些成员通常都具有private属性).只有基础类的构建器在初始化自己的元素时才知道正确的方法以及拥有适当的权限.所以,必须令所有构建器都得到调用,否则整个对象的构建就可能不正确.

java构建器初始化

可考虑用构建器执行初始化进程.这样便可在编程时获得更大的灵活程度,因为我们可以在运行期调用方法和采取行动,从而"现场"决定初始化值.但要注意这样一件事情:不可妨碍自动初始化的进行,它在构建器进入之前就会发生.因此,假如使用下述代码: class Counter { int i; Counter() { i = 7; } // . . . 那么i首先会初始化成零,然后变成7.对于所有基本类型以及对象句柄,这种情况都是成立的,其中包括在定义时已进行了明确初始化的那些一些.考虑到这个原因,编

默认构建器

正如早先指出的那样,默认构建器是没有自变量的.它们的作用是创建一个"空对象".若创建一个没有构建器的类,则编译程序会帮我们自动创建一个默认构建器.例如:   //: DefaultConstructor.java class Bird { int i; } public class DefaultConstructor { public static void main(String[] args) { Bird nc = new Bird(); // default! } } ///

由构建器保证初始化

对于方法的创建,可将其想象成为自己写的每个类都调用一次initialize().这个名字提醒我们在使用对象之前,应首先进行这样的调用.但不幸的是,这也意味着用户必须记住调用方法.在Java中,由于提供了名为"构建器"的一种特殊方法,所以类的设计者可担保每个对象都会得到正确的初始化.若某个类有一个构建器,那么在创建对象时,Java会自动调用那个构建器--甚至在用户毫不知觉的情况下.所以说这是可以担保的! 接着的一个问题是如何命名这个方法.存在两方面的问题.第一个是我们使用的任何名字都可能