找回密碼
 立即註冊
搜索
查看: 16|回復: 0

告示例计算字段此示例演示如何创建

[複製鏈接]

2

主題

0

回帖

8

積分

新手上路

積分
8
元寶
0
收聽
0
聽眾
1
在線時間
0 小時
發表於 2023-10-29 12:30:53 | 顯示全部樓層 |閱讀模式
客户端扩展将虚拟计算字段添加到模型。这些字段不包含在数据库中而是在运行时计算。计算字段是类型安全的可以返回从简单值到复杂对象的任何内容甚至可以充当模型的实例方法的函数。计算字段必须指定它们依赖于哪些其他字段并且它们可以由其他计算字段组合重用。查看示例代码示例转换后的字段此示例演示如何使用客户端扩展来转换查询返回的结果中的字段。在该示例中字段被转换为特定区域设置的相对字符串。这展示了一种在应用程序的数据访问层实现国际化的方法。

但是此技术可以允许您在查询结果上实现任何类型的自定义转换或字段序列化反序列化。查看示例代码示例混淆字段此示例是前面的转换字段示例的特例。它使用扩展来 电话号码清单 藏模型上的敏感字段。该列不包含在基础查询中的选定列中并且在用户结果对象上访问时它将解析为。它还可以解析为任何其他值例如像查看示例代码示例实例方法此示例演示如何向结果对象添加类似的接口。它使用扩展直接添加方法到客户端方法返回的模型对象。该技术可用于自定义结果对象的行为类似于向模型类添加实例方法。查看示例代码示例静态方法此示例演示如何。




创建为用户模型添加方法的客户端扩展。此技术可用于抽象常见查询操作的逻辑创建类似存储库的接口或者执行您可能使用静态类方法执行的任何操作。查看示例代码示例模型过滤器此示例演示了客户端扩展它为可以组合并传递到查询条件的模型添加可重用过滤器。复杂频繁使用的过滤条件只需编写一次即可通过扩展的客户端实例在多次查询中访问。查看示例代码示例只读客户端此示例创建的客户端仅允许读操作如和不允许写操作如或。使用调用写入操作将导致运行时和编译时出错。查看示例代码示例输入转换此示例创建一个扩展客户端实例。


回復

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 立即註冊

本版積分規則

Archiver|手機版|小黑屋|女主臺灣論壇

GMT+8, 2024-11-23 10:02 , Processed in 0.063234 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回復 返回頂部 返回列表