ICRUDProxyTEntity Interface

表示指定实体类型的 CRUD 代理的代理接口。

Definition

Namespace: QuickAdmin.RCL
Assembly: QuickAdmin.Net (in QuickAdmin.Net.dll) Version: 1.0.122
C#
[NotUseDI]
public interface ICRUDProxy<TEntity> : ICRUDProxy
where TEntity : IEntity
Implements
ICRUDProxy

Type Parameters

TEntity
实体类型。

Remarks

此接口未添加任何成员,仅为 CRUDProxy 自动匹配功能使用。
系统支持自动检索并匹配指定实体类型的 CRUD 代理,即当发现实现了 ICRUDProxy<TEntity> 接口并继承自 CRUDProxy 的类, 将把该类作为 TEntity 的 CRUD 代理类。
也可把指定实体类型的 CRUDProxy 在应用启动时注册到系统服务里供自动匹配功能去发现并使用,若该 CRUDProxy 要给不同 TypeAlias 的代理使用, 必须将其注册为 Transient,否则可注册为 Singleton。例如:
C#
public class MyEntityACRUDProxy : CRUDProxy, ICRUDProxy<MyEntityA>
{
    ...
}
public class MyEntityBCRUDProxy : CRUDProxy, ICRUDProxy<MyEntityB>
{
    ...
}
C#
builder.Services.AddTransient(typeof(ICRUDProxy<MyEntityA>), typeof(MyEntityACRUDProxy));
builder.Services.AddSingleton(typeof(ICRUDProxy<MyEntityB>), typeof(MyEntityBCRUDProxy));
以上注册后,MyEntityACRUDProxy 可供不同 TypeAlias 的代理使用,MyEntityBCRUDProxy 则不行。

Properties

AddPageUrl 添加页面的 Url。
(Inherited from ICRUDProxy)
AllowFilterValueStartsWithOperator 指示是否允许用户输入的过滤条件值以比较运算符打头,如 "=10""==10" 表示等于 10,">=10" 表示大于等于 10,"==" 则表示 "is null" 等等。
(Inherited from ICRUDProxy)
ApplyCategoryFilterImmediately 指示用户在类别下拉框进行选取后,是否立即执行查询,而不是点击按钮后才执行查询。
(Inherited from ICRUDProxy)
CategoryFilterEditable 指示类别过滤条件是否可编辑,即类别下拉框是否可输可选。
(Inherited from ICRUDProxy)
CategoryFilterOrderBysOfNavigatedByType 类别过滤条件属性导航到的实体类型的排序字段。
注意这里是字段,不是实体属性。可设置多个字段,用逗号隔开,可包含排序方向以及其它选项语句。
(Inherited from ICRUDProxy)
CategoryFilterPropertyName 类别过滤条件属性名称,即用来构造类别过滤条件的实体属性名称。
(Inherited from ICRUDProxy)
CategoryFilterPropertyTitle 类别过滤条件属性标题。
(Inherited from ICRUDProxy)
CategoryFilterTextPropNameOfNavigatedByType 类别过滤条件属性导航到的实体类型的文本属性名称。
(Inherited from ICRUDProxy)
CtrlWidthOfFilterCategory 列表页类别过滤条件控件的宽度。
(Inherited from ICRUDProxy)
CtrlWidthOfFilterEnum 列表页枚举过滤条件控件的宽度。
(Inherited from ICRUDProxy)
CtrlWidthOfFilterPropertyName 列表页属性名称过滤条件控件的宽度。
(Inherited from ICRUDProxy)
CtrlWidthOfFilterPropertyValue 列表页属性值过滤条件控件的宽度。
(Inherited from ICRUDProxy)
DateTimeFilterPropertyName 日期时间过滤条件属性名称,即用来构造日期时间过滤条件的实体属性名称。
(Inherited from ICRUDProxy)
DateTimeFilterPropertyTitle 日期时间过滤条件属性标题。
(Inherited from ICRUDProxy)
DateTimeFilterTimePrecision 日期时间过滤条件的时间精度。只支持到秒,不支持输入毫秒。
(Inherited from ICRUDProxy)
DetailsPageUrl 数据详情页的 Url。
(Inherited from ICRUDProxy)
EditPage 编辑页设置。
(Inherited from ICRUDProxy)
EditPageUrl 编辑页面的 Url。
(Inherited from ICRUDProxy)
EntityPrimaryKeyType 实体主键数据类型。
(Inherited from ICRUDProxy)
EntityTitle 实体标题。
(Inherited from ICRUDProxy)
EntityType 实体类型。
(Inherited from ICRUDProxy)
EntityUpdatable 指示实体是否可编辑。
(Inherited from ICRUDProxy)
EnumFilterPropertyName 枚举过滤条件属性名称,即用来构造枚举过滤条件的实体属性名称。
(Inherited from ICRUDProxy)
EnumFilterPropertyTitle 枚举过滤条件属性标题。
(Inherited from ICRUDProxy)
FilterDefaultValue 列表页过滤条件默认值设置。
(Inherited from ICRUDProxy)
GridControl 列表页表格控件设置。
(Inherited from ICRUDProxy)
GridPageSize 列表页表格分页大小。
(Inherited from ICRUDProxy)
GridTitle 列表页的表格的标题。
(Inherited from ICRUDProxy)
HiddenPropertyNamesForDataList 指示列表页的列表中要包含的,被设置为隐藏状态的属性名称。
(Inherited from ICRUDProxy)
IncludePropertyNamesForISelect 一个字符串数组,指示在查询时要包含的属性(将会调用 ISelect.Include() 相关方法)。
(Inherited from ICRUDProxy)
IsISortableEntity 指示实体是否是 ISortableEntity 类型。
(Inherited from ICRUDProxy)
ListEditable 指示列表页是否允许编辑操作(增删改等)。
(Inherited from ICRUDProxy)
ListFilterable 指示列表页是否允许显示过滤条件。
(Inherited from ICRUDProxy)
ListPageCss 列表页 css 资源。
(Inherited from ICRUDProxy)
ListPageJs 列表页 js 资源。
(Inherited from ICRUDProxy)
ListPageTitle 列表页的页面标题。
(Inherited from ICRUDProxy)
ListSortable 指示列表页是否允许用户进行排序操作。
(Inherited from ICRUDProxy)
NoSelRequiredListCmds 指示在列表页中,哪些命令(即用户操作)不需要先选取记录。
(Inherited from ICRUDProxy)
OpenNewPageIn 在列表页中打开新页的目标位置。
(Inherited from ICRUDProxy)
PopupWindowEnableMaximizeOpenNewPageInPopupWindow 时,弹出的窗口是否允许最大化。
(Inherited from ICRUDProxy)
PopupWindowHeightOpenNewPageInPopupWindow 时,弹窗的像素高度。
(Inherited from ICRUDProxy)
PopupWindowWidthOpenNewPageInPopupWindow 时,弹窗的像素宽度。
(Inherited from ICRUDProxy)
PropertiesForDataList 指示列表页的列表中要显示的属性。
(Inherited from ICRUDProxy)
PropertiesForEditPageQFData 指示在编辑页编辑记录时,客户端 QF.currentInput 对象包含的属性。
(Inherited from ICRUDProxy)
PropertiesForFilters 指示属性名称过滤条件下拉框要显示的属性。
(Inherited from ICRUDProxy)
PropertiesForInputForm 指示编辑页的表单中要显示的属性。
(Inherited from ICRUDProxy)
ShowDisplayOrderButtons 指示列表页是否可对 ISortableEntity 类型的实体显示用来调整记录显示顺序的按钮(置顶、上移、下移、置底)。
(Inherited from ICRUDProxy)
ShowTwoSetsOfFilterProperties 指示在列表页过滤条件位置是否显示两组属性条件。
(Inherited from ICRUDProxy)
SpreadDisplayOrderButtons 指示是否展开列表页用来调整记录显示顺序的按钮。
共有四个操作:置顶、上移、下移、置底。若不展开,将显示为一个包含四个子菜单项的下拉菜单按钮,若展开,则显示为四个按钮。
(Inherited from ICRUDProxy)
SpreadFilterPropertyNameCtrl 指示是否展开列表页属性名称过滤条件控件。
(Inherited from ICRUDProxy)
SupportMultiSelListCmds 指示在列表页中,哪些命令(即用户操作)支持多选。
(Inherited from ICRUDProxy)
TreatEmptyFilterValueAsNull 指示是否将过滤条件空值按数据库空值处理。
(Inherited from ICRUDProxy)

Methods

AddEntity 添加记录。
(Inherited from ICRUDProxy)
BeforeSaveData 保存数据前执行的方法。
(Inherited from ICRUDProxy)
DeleteEntities 删除记录。
(Inherited from ICRUDProxy)
DeleteEntitiesByFilter 删除指定过滤器代表的实体。
(Inherited from ICRUDProxy)
GetCategoryDataSource 获取类别属性的数据源。
(Inherited from ICRUDProxy)
GetDetails 获取记录详情。
(Inherited from ICRUDProxy)
GetEditPageFormTitle 获取编辑页中表单的标题。
(Inherited from ICRUDProxy)
GetEditPageTitle 获取编辑页的页面标题。
(Inherited from ICRUDProxy)
GetEditPageToolbarButtons 获取编辑页工具栏按钮配置信息。
(Inherited from ICRUDProxy)
GetEntity 获取指定记录。
(Inherited from ICRUDProxy)
GetEntityInputData 获取实体输入数据。
(Inherited from ICRUDProxy)
GetEntityProperty 获取实体指定属性的信息。
(Inherited from ICRUDProxy)
GetEntityPropertyDataSource 获取实体指定属性的数据源。
(Inherited from ICRUDProxy)
GetEnumFilterDataSource 获取实体枚举属性的数据源。
(Inherited from ICRUDProxy)
GetGridTitle 获取列表页的表格的标题。
(Inherited from ICRUDProxy)
GetInitFilter 获取初始过滤器,即页面打开时要显示的数据。
(Inherited from ICRUDProxy)
GetListPageTitle 获取列表页的页面标题。
(Inherited from ICRUDProxy)
GetListToolbarButtons 获取列表页工具栏按钮配置信息。
(Inherited from ICRUDProxy)
GetPagingOutput 执行分页查询。
(Inherited from ICRUDProxy)
GetQFCurrentInputObjectForEditPage 获取编辑页编辑记录时,用来创建客户端 QF.currentInput 对象的对象。
(Inherited from ICRUDProxy)
GetQFCustomDataObjectForListPage 获取用来创建列表页里的客户端 QF.customData 对象的对象。
(Inherited from ICRUDProxy)
GetReadonlyPropertyNamesWhileEditing 获取在编辑指定记录时,哪些属性是只读的。
(Inherited from ICRUDProxy)
MoveEntityAndResetDisplayOrder 移动指定记录并重置所有受影响记录的显示顺序。
(Inherited from ICRUDProxy)
NewEntity 创建实体新实例。
(Inherited from ICRUDProxy)
OnEditPageCustomCommand 编辑页执行自定义命令的方法。
(Inherited from ICRUDProxy)
OnListPageCustomCommand 列表页执行自定义命令的方法。
(Inherited from ICRUDProxy)
UpdateEntity 更新记录。
(Inherited from ICRUDProxy)

See Also