【转】ABP源码分析十五:ABP中的实用扩展方法

类名

扩展的类型

方法名

参数

作用

XmlNodeExtensions

XmlNode

GetAttributeValueOrNull

attributeName

Gets an   attribute's value from an Xml node.

JsonExtensions

object

ToJsonString

bool   camelCase

bool   indented

Converts   given object to JSON string.

StreamExtensions

Stream

GetAllBytes

 

Get all   bytes from a steam

LockExtensions

object

Locking

Action

Executes   given action by locking given source object.

LockExtensions

T

Locking<T>

Action<T>

Executes   given action by locking given source object.

LockExtensions

object

Locking<TResult>

Func<TResult>

Executes   given func and returns it's value by locking given source object.

LockExtensions

T

Locking<T,   TResult>

Func<T,   TResult>

Executes   given func and returns it's value by locking given source object.

IsolationLevelExtensions

System.Transactions.IsolationLevel

ToSystemDataIsolationLevel

NA

Converts   System.Transactions.IsolationLevel to System.Data.IsolationLevel

QueryableExtensions

IQueryable

IncludeIf

bool   condition, string path

Specifies   the related objects to include in the query results.

QueryableExtensions

IQueryable<T>

IncludeIf<T>

bool   condition, string path

Specifies   the related objects to include in the query results.

QueryableExtensions

IQueryable<T>

IncludeIf<T,   TProperty>

bool   condition, Expression<Func<T, TProperty>> path

Specifies   the related objects to include in the query results.

DbContextExtensions

Type

GetEntityTypes

NA

获取DbContext中的所有entity类型

MemberInfoExtensions

MemberInfo

GetSingleAttributeOrNull<T>

bool   inherit

Gets a   single attribute for a member.

 

返回ABP源码分析系列文章目录

分类: ABP

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/436724.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

php计算经纬度距离,php经纬度计算距离

/*** 计算两点地理坐标之间的距离* param Decimal $longitude1 起点经度* param Decimal $latitude1 起点纬度* param Decimal $longitude2 终点经度* param Decimal $latitude2 终点纬度* param Int $unit 单位 1:米 2:公里* param Int $decimal 精度…

【转】ABP源码分析十六:DTO的设计

IDTO:空接口&#xff0c;用于标注Dto对象。 ComboboxItemDto&#xff1a;用于combobox/list中Item的DTO NameValueDto<T>/NameValueDto:用于name value键值对的DTO&#xff0c; name为string类型&#xff0c; value为泛型或string类型。 Entity Dto IEntityDto<TPri…

php session 机制,Cookie、Session机制详解及PHP中Session处理

会话机制Cookie/Session&#xff1a;在web应用中&#xff0c;常用的会话追踪机制是Cookie和Session。而Cookie是通过在浏览器里记录确定用户身份&#xff0c;Session在服务器端记录信息确定用户身份。Http协议&#xff1a;http协议本身是无状态的&#xff0c;也就是说我们无法通…

【转】ABP源码分析十七:DTO 自动校验的实现

对传给Application service对象中的方法的DTO参数&#xff0c;ABP都会在方法真正执行前自动完成validation&#xff08;根据标注到DTO对象中的validate规则&#xff09;。 ABP是如何做到的? 思路无外乎通过Castle的拦截器实现AOP。本文主要分析ABP是如何设计。 Ivalidate: 空…

php扇形分布图,php生成扇形比例图的实例代码

本节内容&#xff1a;PHP GD库生成扇形比例图。实现功能&#xff1a;一些图形的百分比显示图&#xff0c;像三个地区所占地多少或成绩等。这里分享一段php生成的扇形比例百分比显示程序代码&#xff0c;需要phpGD库支持。代码&#xff1a;复制代码 代码示例:/*** 生成扇形比例图…

【转】ABP源码分析十八:UI Inputs

以下图中描述的接口和类都在Abp项目的Runtime/Validation, UI/Inputs目录下的。在当前版本的ABP&#xff08;0.83&#xff09;中这些接口和类并没有实际使用到。阅读代码时可以忽略&#xff0c;无需浪费时间去寻找其是如何被ABP使用的(本文的目的)。 这些接口和类最终都是通过…

php鼠标点击图片后换图片,鼠标滑过改变图片

jQuery中attr()函数不支持delay函数控制延迟&#xff0c;把attr函数加在animate的回调函数中jQuery(function(){jQuery(.avia_p_w_picpath).hover(function() {urlss jQuery(this).attr("src").replace("1.jpg","2.jpg");jQuery(this).stop().a…

【转】ABP源码分析十九:Auditing

审计跟踪&#xff08;也叫审计日志&#xff09;是与安全相关的按照时间顺序的记录&#xff0c;它们提供了活动序列的文档证据&#xff0c;这些活动序列可以在任何时间影响一个特定的操作。 AuditInfo&#xff1a;定义如下图中需要被Audit的信息。 AuditedAttribute&#xff1a;…

php linux 常用命令,Linux常用命令整理

文件、目录类cd # 返回 home 目录(相当于cd ~)cd .. # 返回上一级目录cd - # 返回上一次所在目录,并显示…

【转】WebServices:WSDL的结构分析

WSDL&#xff08;Web Services Description Language&#xff0c;Web服务描述语言&#xff09;是为描述Web Services发布的XML格式。W3C组织没有批准1.1版的WSDL&#xff0c;但是2.0版本已经在製訂中&#xff0c;2.0版将被作为推荐标准&#xff08;recommendation&#xff09;&…

【转】WebService WSDL结构分析

转载自&#xff1a;http://kalogen.javaeye.com/blog/418958 WSDL (Web Services Description Language,Web服务描述语言)是一种XML Application&#xff0c;他将Web服务描述定义为一组服务访问点&#xff0c;客户端可以通过这些服务访问点对包含面向文档信息或面向过程调用的服…

php date 报错,编译安装PHP报错:ext/date/php_date.lo is not a valid libtool object

安装php-5.3.13时&#xff0c;make报错&#xff1a;ext/date/php_date.lo is not a valid libtool object。查看libtool(由ltmain.sh生成)该错误是由于&#xff1a;if (${SED} -e ’2q’ $arg | grep “^# Generated by .*$PACKAGE”) >/dev/null 2>&1; then 语句不成…

php 父类中获取子类的名称,php – 在父类中获取子类的名称(静态上下文)

我正在构建一个重用和简单的ORM库;一切都很好&#xff0c;除了我被一个愚蠢的继承限制。请考虑以下代码&#xff1a;class BaseModel {/** Return an instance of a Model from the database.*/static public function get (/* varargs */) {// 1. Notice we want an instance …

【转】WebService 之 WSDL文件 讲解

恩&#xff0c;我想说的是&#xff0c;是不是经常有人在开发的时候&#xff0c;特别是和第三方有接口的时候&#xff0c;走的是SOAP协议&#xff0c;然后用户给你一个WSDL文件&#xff0c;说按照上面的进行适配&#xff0c;嘿嘿&#xff0c;这个时候&#xff0c;要是你以前没有…

集卡php源码,独角数卡自动发卡网PHP源码+教程:虚拟产品自助售卖

这款独角数卡自动发卡源码比大大目前在用的源码还要强大&#xff0c;测试了一下&#xff0c;不光可以零售还能批发&#xff0c;相当给力&#xff01;支付接口也是集成了很多&#xff0c;不仅支持支付宝当面付&#xff0c;还支持第三方的支付&#xff01;支付接口如下&#xff1…

【转】Mongodb 学习笔记

Mongo DB NoSql简介MongoDB简介在Windows平台下安装MongoMongo DB官方文档 MongoDB基本命令 MongoDB的默认安装路径为 C:\Program Files\MongoDB创建默认的数据库存放路径c:\data\db ,使用命令行把该路径关联到mongo上 C:\Program Files\MongoDB\Server\3.2\bin\mongod.exe -…

基于matlab的数字下变频器的设计与仿真应用,基于MATLAB的数字下变频器的设计与仿真应用.pdf...

基于MATLAB的数字下变频器的设计与仿真应用中国科技论文在线基于 Matlab 的数字下变频器的设计与仿真朱建新&#xff0c;沈树群*(北京邮电大学电子工程学院&#xff0c;北京 100876 )摘要&#xff1a;本文通过对数字变频器中关键技术的研究&#xff0c;给出了一种数字下变频器中…

【转】C#中[STAThread]的作用

C#的关键字 [STAThread]即 single-threaded apartment一&#xff1a; 每个Thread都有一个关于ApartmentState的属性&#xff0c;可以把它设置为&#xff1a;STA或者MTA&#xff0c;或者UNKNOWN。 当你想指定工程的启动窗口的时候&#xff0c;你需要在该窗口类中申明一个Main()方…

开始blog

我不是一个习惯用文字记录心情&#xff0c;事情的人。原因有三&#xff1a;1、没有毅力&#xff0c;小时候爱买精美的日记本&#xff0c;但总写几页就扔到一边了。2、从小就不爱写作文&#xff0c;所以文笔很差。有时翻开自己以前的日记&#xff0c;看了都想撕。3、字写得难看。…

【转】C#搭建Oauth2.0认证流程以及代码示例

对于一个普遍问题&#xff0c;必有对应的一个简洁优美的解决方案。这也许只是一厢情愿&#xff0c;因为根据宇宙法则&#xff0c;所有事物总归趋于混沌&#xff0c;而OAuth协议就是混沌中的产物&#xff0c;不管是1.0、1.0a还是2.0&#xff0c;单看版本号就让人神伤。 OAuth2.0…