@ -1073,6 +1073,82 @@
</summary>
<returns > </returns>
</member>
<member name= "T:FreeSql.Extensions.DynamicEntity.DynamicCompileBuilder" >
<summary >
动态创建实体类型
</summary>
</member>
<member name= "M:FreeSql.Extensions.DynamicEntity.DynamicCompileBuilder.#ctor(IFreeSql,System.String,System.Attribute[])" >
<summary >
配置Class
</summary>
<param name= "className" > 类名</param>
<param name= "attributes" > 类标记的特性[Table(Name = "xxx")] [Index(xxxx)]</param>
<returns > </returns>
</member>
<member name= "M:FreeSql.Extensions.DynamicEntity.DynamicCompileBuilder.Property(System.String,System.Type,System.Attribute[])" >
<summary >
配置属性
</summary>
<param name= "propertyName" > 属性名称</param>
<param name= "propertyType" > 属性类型</param>
<param name= "attributes" > 属性标记的特性-支持多个</param>
<returns > </returns>
</member>
<member name= "M:FreeSql.Extensions.DynamicEntity.DynamicCompileBuilder.Property(System.String,System.Type,System.Boolean,System.Attribute[])" >
<summary >
配置属性
</summary>
<param name= "propertyName" > 属性名称</param>
<param name= "propertyType" > 属性类型</param>
<param name= "isOverride" > 该属性是否重写父类属性</param>
<param name= "attributes" > 属性标记的特性-支持多个</param>
<returns > </returns>
</member>
<member name= "M:FreeSql.Extensions.DynamicEntity.DynamicCompileBuilder.Property(System.String,System.Type,System.Boolean,System.Object,System.Attribute[])" >
<summary >
配置属性
</summary>
<param name= "propertyName" > 属性名称</param>
<param name= "propertyType" > 属性类型</param>
<param name= "isOverride" > 该属性是否重写父类属性</param>
<param name= "defaultValue" > 属性默认值</param>
<param name= "attributes" > 属性标记的特性-支持多个</param>
<returns > </returns>
</member>
<member name= "M:FreeSql.Extensions.DynamicEntity.DynamicCompileBuilder.Extend(System.Type)" >
<summary >
配置父类
</summary>
<param name= "superClass" > 父类类型</param>
<returns > </returns>
</member>
<member name= "M:FreeSql.Extensions.DynamicEntity.DynamicCompileBuilder.OverrideProperty(System.Reflection.Emit.TypeBuilder@,System.Reflection.Emit.MethodBuilder,FreeSql.Extensions.DynamicEntity.DynamicCompileBuilder.PropertyMethodEnum,System.String)" >
<summary >
Override属性
</summary>
<param name= "typeBuilder" > </param>
</member>
<member name= "M:FreeSql.Extensions.DynamicEntity.DynamicCompileBuilder.Build" >
<summary >
Emit动态创建出Class - Type
</summary>
<returns > </returns>
</member>
<member name= "M:FreeSql.Extensions.DynamicEntity.DynamicCompileBuilder.FirstCharToLower(System.String)" >
<summary >
首字母小写
</summary>
<param name= "input" > </param>
<returns > </returns>
</member>
<member name= "M:FreeSql.Extensions.DynamicEntity.DynamicCompileBuilder.FirstCharToUpper(System.String)" >
<summary >
首字母大写
</summary>
<param name= "input" > </param>
<returns > </returns>
</member>
<member name= "M:FreeSql.Extensions.EntityUtil.EntityUtilExtensions.GetEntityKeyString(IFreeSql,System.Type,System.Object,System.Boolean,System.String)" >
<summary >
获取实体的主键值,以 "*|_,[,_|*" 分割,当任意一个主键属性无值时,返回 null
@ -3550,6 +3626,177 @@
<param name= "parms" > </param>
<returns > </returns>
</member>
<member name= "M:FreeSql.IAdo.ExecuteConnectTestAsync(System.Int32,System.Threading.CancellationToken)" >
<summary >
测试数据库是否连接正确,本方法执行如下命令:<para > </para>
MySql/SqlServer/PostgreSQL/达梦/人大金仓/神通: SELECT 1<para > </para>
Oracle: SELECT 1 FROM dual<para > </para>
</summary>
<param name= "commandTimeout" > 命令超时设置(秒)</param>
<param name= "cancellationToken" > </param>
<returns > true: 成功, false: 失败</returns>
</member>
<member name= "M:FreeSql.IAdo.ExecuteReaderAsync(System.Func{FreeSql.Internal.Model.FetchCallbackArgs{System.Data.Common.DbDataReader},System.Threading.Tasks.Task},System.Data.CommandType,System.String,System.Data.Common.DbParameter[],System.Threading.CancellationToken)" >
<summary >
查询, 若使用读写分离, 查询【从库】条件cmdText.StartsWith("SELECT "),否则查询【主库】
</summary>
<param name= "readerHander" > </param>
<param name= "cmdType" > </param>
<param name= "cmdText" > </param>
<param name= "cmdParms" > </param>
<param name= "cancellationToken" > </param>
</member>
<member name= "M:FreeSql.IAdo.ExecuteReaderAsync(System.Func{FreeSql.Internal.Model.FetchCallbackArgs{System.Data.Common.DbDataReader},System.Threading.Tasks.Task},System.String,System.Object,System.Threading.CancellationToken)" >
<summary >
查询, ExecuteReaderAsync(dr => {}, "select * from user where age > @age", new { age = 25 })<para > </para>
提示: parms 参数还可以传 Dictionary< string, object>
</summary>
<param name= "readerHander" > </param>
<param name= "cmdText" > </param>
<param name= "parms" > </param>
<param name= "cancellationToken" > </param>
</member>
<member name= "M:FreeSql.IAdo.ExecuteArrayAsync(System.Data.CommandType,System.String,System.Data.Common.DbParameter[],System.Threading.CancellationToken)" >
<summary >
查询
</summary>
<param name= "cmdType" > </param>
<param name= "cmdText" > </param>
<param name= "cmdParms" > </param>
<param name= "cancellationToken" > </param>
</member>
<member name= "M:FreeSql.IAdo.ExecuteArrayAsync(System.String,System.Object,System.Threading.CancellationToken)" >
<summary >
查询, ExecuteArrayAsync("select * from user where age > @age", new { age = 25 })<para > </para>
提示: parms 参数还可以传 Dictionary< string, object>
</summary>
<param name= "cmdText" > </param>
<param name= "parms" > </param>
<param name= "cancellationToken" > </param>
<returns > </returns>
</member>
<member name= "M:FreeSql.IAdo.ExecuteDataSetAsync(System.Data.CommandType,System.String,System.Data.Common.DbParameter[],System.Threading.CancellationToken)" >
<summary >
查询
</summary>
<param name= "cmdType" > </param>
<param name= "cmdText" > </param>
<param name= "cmdParms" > </param>
<param name= "cancellationToken" > </param>
</member>
<member name= "M:FreeSql.IAdo.ExecuteDataSetAsync(System.String,System.Object,System.Threading.CancellationToken)" >
<summary >
查询, ExecuteDataSetAsync("select * from user where age > @age; select 2", new { age = 25 })<para > </para>
提示: parms 参数还可以传 Dictionary< string, object>
</summary>
<param name= "cmdText" > </param>
<param name= "parms" > </param>
<param name= "cancellationToken" > </param>
<returns > </returns>
</member>
<member name= "M:FreeSql.IAdo.ExecuteDataTableAsync(System.Data.CommandType,System.String,System.Data.Common.DbParameter[],System.Threading.CancellationToken)" >
<summary >
查询
</summary>
<param name= "cmdType" > </param>
<param name= "cmdText" > </param>
<param name= "cmdParms" > </param>
<param name= "cancellationToken" > </param>
</member>
<member name= "M:FreeSql.IAdo.ExecuteDataTableAsync(System.String,System.Object,System.Threading.CancellationToken)" >
<summary >
查询, ExecuteDataTableAsync("select * from user where age > @age", new { age = 25 })<para > </para>
提示: parms 参数还可以传 Dictionary< string, object>
</summary>
<param name= "cmdText" > </param>
<param name= "parms" > </param>
<param name= "cancellationToken" > </param>
<returns > </returns>
</member>
<member name= "M:FreeSql.IAdo.ExecuteNonQueryAsync(System.Data.CommandType,System.String,System.Data.Common.DbParameter[],System.Threading.CancellationToken)" >
<summary >
在【主库】执行
</summary>
<param name= "cmdType" > </param>
<param name= "cmdText" > </param>
<param name= "cmdParms" > </param>
<param name= "cancellationToken" > </param>
</member>
<member name= "M:FreeSql.IAdo.ExecuteNonQueryAsync(System.String,System.Object,System.Threading.CancellationToken)" >
<summary >
在【主库】执行, ExecuteNonQueryAsync("delete from user where age > @age", new { age = 25 })<para > </para>
提示: parms 参数还可以传 Dictionary< string, object>
</summary>
<param name= "cmdText" > </param>
<param name= "parms" > </param>
<param name= "cancellationToken" > </param>
<returns > </returns>
</member>
<member name= "M:FreeSql.IAdo.ExecuteScalarAsync(System.Data.CommandType,System.String,System.Data.Common.DbParameter[],System.Threading.CancellationToken)" >
<summary >
在【主库】执行
</summary>
<param name= "cmdType" > </param>
<param name= "cmdText" > </param>
<param name= "cmdParms" > </param>
<param name= "cancellationToken" > </param>
</member>
<member name= "M:FreeSql.IAdo.ExecuteScalarAsync(System.String,System.Object,System.Threading.CancellationToken)" >
<summary >
在【主库】执行, ExecuteScalarAsync("select 1 from user where age > @age", new { age = 25 })<para > </para>
提示: parms 参数还可以传 Dictionary< string, object>
</summary>
<param name= "cmdText" > </param>
<param name= "parms" > </param>
<param name= "cancellationToken" > </param>
<returns > </returns>
</member>
<member name= "M:FreeSql.IAdo.QueryAsync``1(System.Data.CommandType,System.String,System.Data.Common.DbParameter[],System.Threading.CancellationToken)" >
<summary >
执行SQL返回对象集合, QueryAsync< User> ("select * from user where age > @age", new SqlParameter { ParameterName = "age", Value = 25 })
</summary>
<typeparam name= "T" > </typeparam>
<param name= "cmdType" > </param>
<param name= "cmdText" > </param>
<param name= "cmdParms" > </param>
<param name= "cancellationToken" > </param>
<returns > </returns>
</member>
<member name= "M:FreeSql.IAdo.QueryAsync``1(System.String,System.Object,System.Threading.CancellationToken)" >
<summary >
执行SQL返回对象集合, QueryAsync< User> ("select * from user where age > @age", new { age = 25 })<para > </para>
提示: parms 参数还可以传 Dictionary< string, object>
</summary>
<typeparam name= "T" > </typeparam>
<param name= "cmdText" > </param>
<param name= "parms" > </param>
<param name= "cancellationToken" > </param>
<returns > </returns>
</member>
<member name= "M:FreeSql.IAdo.QueryAsync``2(System.Data.CommandType,System.String,System.Data.Common.DbParameter[],System.Threading.CancellationToken)" >
<summary >
执行SQL返回对象集合, Query< User> ("select * from user where age > @age; select * from address", new SqlParameter { ParameterName = "age", Value = 25 })
</summary>
<typeparam name= "T1" > </typeparam>
<typeparam name= "T2" > </typeparam>
<param name= "cmdType" > </param>
<param name= "cmdText" > </param>
<param name= "cmdParms" > </param>
<param name= "cancellationToken" > </param>
<returns > </returns>
</member>
<member name= "M:FreeSql.IAdo.QueryAsync``2(System.String,System.Object,System.Threading.CancellationToken)" >
<summary >
执行SQL返回对象集合, Query< User, Address> ("select * from user where age > @age; select * from address", new { age = 25 })<para > </para>
提示: parms 参数还可以传 Dictionary< string, object>
</summary>
<typeparam name= "T1" > </typeparam>
<typeparam name= "T2" > </typeparam>
<param name= "cmdText" > </param>
<param name= "parms" > </param>
<param name= "cancellationToken" > </param>
<returns > </returns>
</member>
<member name= "E:FreeSql.IAop.ParseExpression" >
<summary >
可自定义解析表达式
@ -4540,6 +4787,12 @@
<param name= "timeout" > 超时</param>
<returns > </returns>
</member>
<member name= "M:FreeSql.Internal.ObjectPool.IObjectPool`1.GetAsync" >
<summary >
获取资源
</summary>
<returns > </returns>
</member>
<member name= "M:FreeSql.Internal.ObjectPool.IObjectPool`1.Return(FreeSql.Internal.ObjectPool.Object{`0},System.Boolean)" >
<summary >
使用完毕后,归还资源
@ -4615,6 +4868,12 @@
</summary>
<param name= "obj" > 资源对象</param>
</member>
<member name= "M:FreeSql.Internal.ObjectPool.IPolicy`1.OnGetAsync(FreeSql.Internal.ObjectPool.Object{`0})" >
<summary >
从对象池获取对象成功的时候触发,通过该方法统计或初始化对象
</summary>
<param name= "obj" > 资源对象</param>
</member>
<member name= "M:FreeSql.Internal.ObjectPool.IPolicy`1.OnReturn(FreeSql.Internal.ObjectPool.Object{`0})" >
<summary >
归还对象给对象池的时候触发
@ -4932,204 +5191,142 @@
</member>
<member name= "M:FreeSql.CoreStrings.Ignored_Check_Confirm_PublicGetSet(System.Object,System.Object)" >
<summary >
{tb2DbName}.{mp2MemberName} 被忽略,请检查 IsIgnore 设<> <E8AEBE> "M:FreeSql.Internal.ObjectPool.IPolicy`1.OnCheckAvailable(FreeSql.Internal.ObjectPool.Object{`0})">
<summary >
检查可用性
</summary>
<param name= "obj" > 资源对象</param>
<returns > </returns>
</member>
<member name= "M:FreeSql.Internal.ObjectPool.IPolicy`1.OnAvailable" >
<summary >
事件:可用时触发
{tb2DbName}.{mp2MemberName} 被忽略,请检查 IsIgnore 设置,确认 get/set 为 public
</summary>
</member>
<member name= " M:FreeSql.Internal.ObjectPool.IPolicy`1.OnUnavailable ">
<member name= "P:FreeSql.CoreStrings.Include_ParameterType_Error" >
<summary >
事件:不可用时触发
Include 参数类型错误
</summary>
</member>
<member name= "P:FreeSql. Internal.ObjectPool.Object`1.Pool ">
<member name= "P:FreeSql.CoreStrings.Include_ParameterType_Error_Use_IncludeMany" >
<summary >
所属对象池
Include 参数类型错误,集合属性请使用 IncludeMany
</summary>
</member>
<member name= "P:FreeSql. Internal.ObjectPool.Object`1.Id ">
<member name= "P:FreeSql. CoreStrings.Include_ParameterType_Error_Use_MemberAccess ">
<summary >
在对象池中的唯一标识
Include 参数类型错误,表达式类型应该为 MemberAccess
</summary>
</member>
<member name= " P:FreeSql.Internal.ObjectPool.Object`1.Value ">
<member name= " M:FreeSql.CoreStrings.IncludeMany_NotValid_Navigation(System.Object,System.Object) ">
<summary >
资源对象
IncludeMany 类型 {tbTypeDisplayCsharp} 的属性 {collMemMemberName} 不是有效的导航属性, 提示: IsIgnore = true 不会成为导航属性
</summary>
</member>
<member name= " P:FreeSql.Internal.ObjectPool.Object`1.GetTimes ">
<member name= " M:FreeSql.CoreStrings.IncludeMany_ParameterError_OnlyUseOneParameter(System.Object) ">
<summary >
被获取的总次数
IncludeMany {navigateSelector} 参数错误, Select 只可以使用一个参数的方法,正确格式:.Select(t => new TNavigate {{}})
</summary>
</member>
<member name= "P:FreeSql.Internal.ObjectPool.Object`1.LastGetTime" >
最后获取时的时间
</member>
<member name= "P:FreeSql.Internal.ObjectPool.Object`1.LastReturnTime" >
<member name= "M:FreeSql.CoreStrings.IncludeMany_ParameterError_Select_ReturnConsistentType(System.Object,System.Object)" >
<summary >
最后归还时的时间
IncludeMany {navigateSelector} 参数错误, Select lambda参数返回值必须和 {collMemElementType} 类型一致
</summary>
</member>
<member name= "P:FreeSql. Internal.ObjectPool.Object`1.CreateTime ">
<member name= "P:FreeSql. CoreStrings.IncludeMany_ParameterType_Error_Use_MemberAccess ">
<summary >
创建时间
IncludeMany 参数1 类型错误,表达式类型应该为 MemberAccess
</summary>
</member>
<member name= " P:FreeSql.Internal.ObjectPool.Object`1.LastGetThreadId ">
<member name= " M:FreeSql.CoreStrings.IncludeMany_ParameterTypeError(System.Object) ">
<summary >
最后获取时的线程id
IncludeMany {navigateSelector} 参数类型错误,正确格式: a.collections.Take(1).Where(c => c.aid == a.id).Select(a=> new TNavigate{{}})
</summary>
</member>
<member name= " P:FreeSql.Internal.ObjectPool.Object`1.LastReturnThreadId ">
<member name= " M:FreeSql.CoreStrings.InsertInto_No_Property_Selected(System.Object) ">
<summary >
最后归还时的线程id
ISelect.InsertInto() 未选择属性: {displayCsharp}
</summary>
</member>
<member name= "M:FreeSql. Internal.ObjectPool.Object`1.ResetValue ">
<member name= "M:FreeSql. CoreStrings.InsertInto_TypeError(System.Object) ">
<summary >
重置 Value 值
ISelect.InsertInto() 类型错误: {displayCsharp}
</summary>
</member>
<member name= " T:FreeSql.Internal.ObjectPool.ObjectPool`1 ">
<member name= " M:FreeSql.CoreStrings.InsertOrUpdate_Must_Primary_Key(System.Object) ">
<summary >
对象池管理类
</summary>
<typeparam name= "T" > 对象类型</typeparam>
</member>
<member name= "M:FreeSql.Internal.ObjectPool.ObjectPool`1.CheckAvailable(System.Int32)" >
<summary >
后台定时检查可用性
</summary>
<param name= "interval" > </param>
</member>
<member name= "M:FreeSql.Internal.ObjectPool.ObjectPool`1.#ctor(System.Int32,System.Func{`0},System.Action{FreeSql.Internal.ObjectPool.Object{`0}})" >
<summary >
创建对象池
</summary>
<param name= "poolsize" > 池大小</param>
<param name= "createObject" > 池内对象的创建委托</param>
<param name= "onGetObject" > 获取池内对象成功后,进行使用前操作</param>
</member>
<member name= "M:FreeSql.Internal.ObjectPool.ObjectPool`1.#ctor(FreeSql.Internal.ObjectPool.IPolicy{`0})" >
<summary >
创建对象池
</summary>
<param name= "policy" > 策略</param>
</member>
<member name= "M:FreeSql.Internal.ObjectPool.ObjectPool`1.GetFree(System.Boolean)" >
<summary >
获取可用资源,或创建资源
</summary>
<returns > </returns>
</member>
<member name= "T:FreeSql.CoreStrings" >
<summary >
<para >
String resources used in FreeSql exceptions, etc.
</para>
<para >
These strings are exposed publicly for use by database providers and extensions.
It is unusual for application code to need these strings.
</para>
InsertOrUpdate 功能执行 merge into 要求实体类 {CsName} 必须有主键
</summary>
</member>
<member name= " P:FreeSql.CoreStrings.Culture ">
<member name= "M:FreeSql.CoreStrings.InsertOrUpdate_NotSuport_Generic_UseEntity(System.Object)" >
<summary >
重写当前线程的 CurrentUICulture 属性,对
使用此强类型资源类的所有资源查找执行重写。
InsertOrUpdate< > 的泛型参数 不支持 {typeofT1},请传递您的实体类
</summary>
</member>
<member name= " M:FreeSql.CoreStrings.AsTable_PropertyName_FormatError(System.Object) ">
<member name= "P:FreeSql.CoreStrings.Install_FreeSql_Extensions_LazyLoading" >
<summary >
[Table(AsTable = "{asTable}")] 特性值格式错误
【延时加载】功能需要安装 FreeSql.Extensions.LazyLoading.dll, 可前往 nuget 下载
</summary>
</member>
<member name= "M:FreeSql.CoreStrings. AsTable_PropertyName_NotDateTime( System.Object)">
<member name= "M:FreeSql.CoreStrings.LazyLoading_CompilationError(System.Object,System.Object,System.Object)" >
<summary >
[Table(AsTable = xx)] 设置的属性名 {atmGroupsValue} 不是 DateTime 类型
【延时加载】{trytbTypeName} 编译错误:{exMessage}\r\n\r\n{cscode}
</summary>
</member>
<member name= "M:FreeSql.CoreStrings. Available_Failed_Get_Resource(System.Object, System.Object)">
<member name= "M:FreeSql.CoreStrings.LazyLoading_EntityMustDeclarePublic(System.Object)" >
<summary >
{name}: Failed to get resource {statistics}
【延时加载】实体类型 {trytbTypeName} 必须声明为 public
</summary>
</member>
<member name= " M:FreeSql.CoreStrings.Available_Thrown_Exception(System.Object) ">
<member name= "P:FreeSql.CoreStrings.ManyToMany_AsSelect_NotSupport_Sum_Avg_etc" >
<summary >
{name}: An exception needs to be thrown
ManyToMany 导航属性 .AsSelect() 暂时不可用于 Sum/Avg/Max/Min/First/ToOne/ToList 方法
</summary>
</member>
<member name= "M:FreeSql.CoreStrings. Bad_Expression_Format( System.Object)">
<member name= "M:FreeSql.CoreStrings.ManyToMany_NotFound_CorrespondingField(System.Object,System.Object,System.Object,System.Object,System.Object)" >
<summary >
错误的表达式格式 {column }
【ManyToMany】导航属性 {trytbTypeName}.{pnvName} 在 {tbmidCsName} 中没有找到对应的字段,如:{midTypePropsTrytbName}{findtrytbPkCsName}、{midTypePropsTrytbName}_{findtrytbPkCsName}
</summary>
</member>
<member name= " P:FreeSql.CoreStrings.Before_Chunk_Cannot_Use_Select ">
<member name= "M:FreeSql.CoreStrings.ManyToMany_ParsingError_EntityMissing_PrimaryKey(System.Object,System.Object,System.Object)" >
<summary >
Chunk 功能之前不可使用 Select
【ManyToMany】导航属性 {trytbTypeName}.{pnvName} 解析错误,实体类型 {tbrefTypeName} 缺少主键标识,[Column(IsPrimary = true)]
</summary>
</member>
<member name= " P:FreeSql.CoreStrings.Begin_Transaction_Then_ForUpdate ">
<member name= "M:FreeSql.CoreStrings.ManyToMany_ParsingError_EntityMustHas_NavigateCollection(System.Object,System.Object,System.Object)" >
<summary >
安全起见,请务必在事务开启之后,再使用 ForUpdate
【ManyToMany】导航属性 {trytbTypeName}.{pnvName} 解析错误,实体类型 {tbrefTypeName} 必须存在对应的 [Navigate(ManyToMany = x)] 集合属性
</summary>
</member>
<member name= " P:FreeSql.CoreStrings.Cannot_Be_NULL ">
<member name= " M:FreeSql.CoreStrings.ManyToMany_ParsingError_InconsistentType(System.Object,System.Object,System.Object,System.Object,System.Object,System.Object) ">
<summary >
不能为 null
【ManyToMany】导航属性 {trytbTypeName}.{pnvName} 解析错误,{tbmidCsName}.{trycolCsName} 和 {trytbCsName}.{trytbPrimarysCsName} 类型不一致
</summary>
</member>
<member name= "M:FreeSql.CoreStrings. Cannot_Be_NULL_Name( System.Object)">
<member name= "M:FreeSql.CoreStrings. ManyToMany_ParsingError_IntermediateClass_ErrorMessage(System.Object,System.Object,System.Object,System.Object, System.Object)">
<summary >
{name} 不能为 null
【ManyToMany】导航属性 {trytbTypeName}.{pnvName} 解析错误,中间类 {tbmidCsName}.{midTypePropsTrytbName} 错误:{exMessage}
</summary>
</member>
<member name= "M:FreeSql.CoreStrings. Cannot_Match_Property( System.Object)">
<member name= "M:FreeSql.CoreStrings. ManyToMany_ParsingError_IntermediateClass_NotManyToOne_OneToOne(System.Object,System.Object,System.Object, System.Object)">
<summary >
无法匹配 {property}
【ManyToMany】导航属性 {trytbTypeName}.{pnvName} 解析错误,中间类 {tbmidCsName}.{midTypePropsTrytbName} 导航属性不是【ManyToOne】或【OneToOne】
</summary>
</member>
<member name= "M:FreeSql.CoreStrings. Cannot_Resolve_ExpressionTre e(System.Object)">
<member name= "M:FreeSql.CoreStrings. Mapping_Exception_HasNo_SamePropertyNam e(System.Object)">
<summary >
{property} 无法解析为表达式树
映射异常:{name} 没有一个属性名相同
</summary>
</member>
<member name= "P:FreeSql.CoreStrings. Check_UseConnectionString ">
<member name= "P:FreeSql.CoreStrings. MasterPool_IsNull_UseTransaction ">
<summary >
参数 masterConnectionString 不可为空,请检查 UseConnectionString
Ado.MasterPool 值为 null, 该操作无法自启用事务, 请显式传递【事务对象】解决
</summary>
</member>
<member name= " P:FreeSql.CoreStrings.Commit ">
<member name= " M:FreeSql.CoreStrings.Missing_FreeSqlProvider_Package(System.Object) ">
<summary >
提交
缺少 FreeSql 数据库实现包: FreeSql.Provider.{Provider}.dll, 可前往 nuget 下载
</summary>
</member>
<member name= " P:FreeSql.CoreStrings.Connection_Failed_Switch_Servers ">
<member name= " M:FreeSql.CoreStrings.Missing_FreeSqlProvider_Package_Reason(System.Object,System.Object) ">
<summary >
连接失败,准备切换其他可用服务器
缺少 FreeSql 数据库实现包:{dll},可前往 nuget 下载;如果存在 {dll} 依然报错(原因是环境问题导致反射不到类型),请在 UseConnectionString/UseConnectionFactory 第三个参数手工传入 typeof({providerType})
</summary>
</member>
<member name= "M:FreeSql.CoreStrings. Custom_Expression_ParsingError( System.Object)">
<member name= "M:FreeSql.CoreStrings. Navigation_Bind_Number_Different(System.Object,System.Object,System.Object, System.Object)">
<summary >
自定义表达式解析错误:类型 {exp3MethodDeclaringType} 需要定义 static ThreadLocal< ExpressionCallContext> 字段、字段、字段(重要三次提醒)
</summary>
</member>
<member name= "P:FreeSql.CoreStrings.Custom_Reflection_IsNotNull" >
<summary >
Custom { 反射信息 }不能为空,格式:{ 静态方法名 }{ 空格 }{ 反射信息 }
</summary>
</member>
<member name= "P:FreeSql.CoreStrings.Custom_StaticMethodName_IsNotNull" >
<summary >
Custom { 静态方法名 }不能为空,格式:{ 静态方法名 }{ 空格 }{ 反射信息 }
<20> 目({tbrefPrimarysLength}) 不相同
导航属性 {trytbTypeName}.{pnvName} 特性 [Navigate] Bind 数目({bindColumnsCount}) 与 外部主键数目({tbrefPrimarysLength}) 不相同
</summary>
</member>
<member name= "M:FreeSql.CoreStrings.Navigation_Missing_AsSelect(System.Object,System.Object)" >
@ -5602,6 +5799,28 @@
请使用 fsql.InsertDict(dict) 方法插入字典数据
</summary>
</member>
<member name= "M:FreeSqlGlobalDynamicEntityExtensions.DynamicEntity(FreeSql.ICodeFirst,System.String,System.Attribute[])" >
<summary >
动态构建Class Type
</summary>
<returns > </returns>
</member>
<member name= "M:FreeSqlGlobalDynamicEntityExtensions.CreateInstance(FreeSql.Internal.Model.TableInfo,System.Collections.Generic.Dictionary{System.String,System.Object})" >
<summary >
根据字典,创建 table 对应的实体对象
</summary>
<param name= "table" > </param>
<param name= "dict" > </param>
<returns > </returns>
</member>
<member name= "M:FreeSqlGlobalDynamicEntityExtensions.CreateDictionary(FreeSql.Internal.Model.TableInfo,System.Object)" >
<summary >
根据实体对象,创建 table 对应的字典
</summary>
<param name= "table" > </param>
<param name= "instance" > </param>
<returns > </returns>
</member>
<member name= "M:FreeSqlGlobalExpressionCallExtensions.Between(System.DateTime,System.DateTime,System.DateTime)" >
<summary >
C#: that >= between & & that < = and<para > </para>
@ -6118,299 +6337,3 @@
</member>
</members>
</doc>
<member name= "M:System.Linq.Expressions.LambadaExpressionExtensions.And``2(System.Linq.Expressions.Expression{System.Func{``0,``1,System.Boolean}},System.Boolean,System.Linq.Expressions.Expression{System.Func{``0,``1,System.Boolean}})" >
<summary >
使用 and 拼接两个 lambda 表达式
</summary>
<param name= "exp1" > </param>
<param name= "condition" > true 时生效</param>
<param name= "exp2" > </param>
<returns > </returns>
</member>
<member name= "M:System.Linq.Expressions.LambadaExpressionExtensions.Or``2(System.Linq.Expressions.Expression{System.Func{``0,``1,System.Boolean}},System.Linq.Expressions.Expression{System.Func{``0,``1,System.Boolean}})" >
<summary >
使用 or 拼接两个 lambda 表达式
</summary>
<returns > </returns>
</member>
<member name= "M:System.Linq.Expressions.LambadaExpressionExtensions.Or``2(System.Linq.Expressions.Expression{System.Func{``0,``1,System.Boolean}},System.Boolean,System.Linq.Expressions.Expression{System.Func{``0,``1,System.Boolean}})" >
<summary >
使用 or 拼接两个 lambda 表达式
</summary>
<param name= "exp1" > </param>
<param name= "condition" > true 时生效</param>
<param name= "exp2" > </param>
<returns > </returns>
</member>
<member name= "M:System.Linq.Expressions.LambadaExpressionExtensions.Not``2(System.Linq.Expressions.Expression{System.Func{``0,``1,System.Boolean}},System.Boolean)" >
<summary >
将 lambda 表达式取反
</summary>
<param name= "exp" > </param>
<param name= "condition" > true 时生效</param>
<returns > </returns>
</member>
<member name= "M:System.Linq.Expressions.LambadaExpressionExtensions.And``3(System.Linq.Expressions.Expression{System.Func{``0,``1,``2,System.Boolean}},System.Linq.Expressions.Expression{System.Func{``0,``1,``2,System.Boolean}})" >
<summary >
使用 and 拼接两个 lambda 表达式
</summary>
<returns > </returns>
</member>
<member name= "M:System.Linq.Expressions.LambadaExpressionExtensions.And``3(System.Linq.Expressions.Expression{System.Func{``0,``1,``2,System.Boolean}},System.Boolean,System.Linq.Expressions.Expression{System.Func{``0,``1,``2,System.Boolean}})" >
<summary >
使用 and 拼接两个 lambda 表达式
</summary>
<param name= "exp1" > </param>
<param name= "condition" > true 时生效</param>
<param name= "exp2" > </param>
<returns > </returns>
</member>
<member name= "M:System.Linq.Expressions.LambadaExpressionExtensions.Or``3(System.Linq.Expressions.Expression{System.Func{``0,``1,``2,System.Boolean}},System.Linq.Expressions.Expression{System.Func{``0,``1,``2,System.Boolean}})" >
<summary >
使用 or 拼接两个 lambda 表达式
</summary>
<returns > </returns>
</member>
<member name= "M:System.Linq.Expressions.LambadaExpressionExtensions.Or``3(System.Linq.Expressions.Expression{System.Func{``0,``1,``2,System.Boolean}},System.Boolean,System.Linq.Expressions.Expression{System.Func{``0,``1,``2,System.Boolean}})" >
<summary >
使用 or 拼接两个 lambda 表达式
</summary>
<param name= "exp1" > </param>
<param name= "condition" > true 时生效</param>
<param name= "exp2" > </param>
<returns > </returns>
</member>
<member name= "M:System.Linq.Expressions.LambadaExpressionExtensions.Not``3(System.Linq.Expressions.Expression{System.Func{``0,``1,``2,System.Boolean}},System.Boolean)" >
<summary >
将 lambda 表达式取反
</summary>
<param name= "exp" > </param>
<param name= "condition" > true 时生效</param>
<returns > </returns>
</member>
<member name= "M:System.Linq.Expressions.LambadaExpressionExtensions.And``4(System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,System.Boolean}},System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,System.Boolean}})" >
<summary >
使用 and 拼接两个 lambda 表达式
</summary>
<returns > </returns>
</member>
<member name= "M:System.Linq.Expressions.LambadaExpressionExtensions.And``4(System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,System.Boolean}},System.Boolean,System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,System.Boolean}})" >
<summary >
使用 and 拼接两个 lambda 表达式
</summary>
<param name= "exp1" > </param>
<param name= "condition" > true 时生效</param>
<param name= "exp2" > </param>
<returns > </returns>
</member>
<member name= "M:System.Linq.Expressions.LambadaExpressionExtensions.Or``4(System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,System.Boolean}},System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,System.Boolean}})" >
<summary >
使用 or 拼接两个 lambda 表达式
</summary>
<returns > </returns>
</member>
<member name= "M:System.Linq.Expressions.LambadaExpressionExtensions.Or``4(System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,System.Boolean}},System.Boolean,System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,System.Boolean}})" >
<summary >
使用 or 拼接两个 lambda 表达式
</summary>
<param name= "exp1" > </param>
<param name= "condition" > true 时生效</param>
<param name= "exp2" > </param>
<returns > </returns>
</member>
<member name= "M:System.Linq.Expressions.LambadaExpressionExtensions.Not``4(System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,System.Boolean}},System.Boolean)" >
<summary >
将 lambda 表达式取反
</summary>
<param name= "exp" > </param>
<param name= "condition" > true 时生效</param>
<returns > </returns>
</member>
<member name= "M:System.Linq.Expressions.LambadaExpressionExtensions.And``5(System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,System.Boolean}},System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,System.Boolean}})" >
<summary >
使用 and 拼接两个 lambda 表达式
</summary>
<returns > </returns>
</member>
<member name= "M:System.Linq.Expressions.LambadaExpressionExtensions.And``5(System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,System.Boolean}},System.Boolean,System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,System.Boolean}})" >
<summary >
使用 and 拼接两个 lambda 表达式
</summary>
<param name= "exp1" > </param>
<param name= "condition" > true 时生效</param>
<param name= "exp2" > </param>
<returns > </returns>
</member>
<member name= "M:System.Linq.Expressions.LambadaExpressionExtensions.Or``5(System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,System.Boolean}},System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,System.Boolean}})" >
<summary >
使用 or 拼接两个 lambda 表达式
</summary>
<returns > </returns>
</member>
<member name= "M:System.Linq.Expressions.LambadaExpressionExtensions.Or``5(System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,System.Boolean}},System.Boolean,System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,System.Boolean}})" >
<summary >
使用 or 拼接两个 lambda 表达式
</summary>
<param name= "exp1" > </param>
<param name= "condition" > true 时生效</param>
<param name= "exp2" > </param>
<returns > </returns>
</member>
<member name= "M:System.Linq.Expressions.LambadaExpressionExtensions.Not``5(System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,System.Boolean}},System.Boolean)" >
<summary >
将 lambda 表达式取反
</summary>
<param name= "exp" > </param>
<param name= "condition" > true 时生效</param>
<returns > </returns>
</member>
<member name= "M:FreeUtil.NewMongodbId" >
<summary >
生成类似Mongodb的ObjectId有序、不重复Guid
</summary>
<returns > </returns>
</member>
<member name= "M:IFreeSql.Insert``1" >
<summary >
插入数据
</summary>
<typeparam name= "T1" > </typeparam>
<returns > </returns>
</member>
<member name= "M:IFreeSql.Insert``1(``0)" >
<summary >
插入数据,传入实体
</summary>
<typeparam name= "T1" > </typeparam>
<param name= "source" > </param>
<returns > </returns>
</member>
<member name= "M:IFreeSql.Insert``1(``0[])" >
<summary >
插入数据,传入实体数组
</summary>
<typeparam name= "T1" > </typeparam>
<param name= "source" > </param>
<returns > </returns>
</member>
<member name= "M:IFreeSql.Insert``1(System.Collections.Generic.List{``0})" >
<summary >
插入数据,传入实体集合
</summary>
<typeparam name= "T1" > </typeparam>
<param name= "source" > </param>
<returns > </returns>
</member>
<member name= "M:IFreeSql.Insert``1(System.Collections.Generic.IEnumerable{``0})" >
<summary >
插入数据,传入实体集合
</summary>
<typeparam name= "T1" > </typeparam>
<param name= "source" > </param>
<returns > </returns>
</member>
<member name= "M:IFreeSql.InsertOrUpdate``1" >
<summary >
插入或更新数据,此功能依赖数据库特性(低版本可能不支持),参考如下:<para > </para>
MySql 5.6+: on duplicate key update<para > </para>
PostgreSQL 9.4+: on conflict do update<para > </para>
SqlServer 2008+: merge into<para > </para>
Oracle 11+: merge into<para > </para>
Sqlite: replace into<para > </para>
达梦: merge into<para > </para>
人大金仓: on conflict do update<para > </para>
神通: merge into<para > </para>
MsAccess: 不支持<para > </para>
注意区别: FreeSql.Repository 仓储也有 InsertOrUpdate 方法(不依赖数据库特性)
</summary>
<typeparam name= "T1" > </typeparam>
<returns > </returns>
</member>
<member name= "M:IFreeSql.Update``1" >
<summary >
修改数据
</summary>
<typeparam name= "T1" > </typeparam>
<returns > </returns>
</member>
<member name= "M:IFreeSql.Update``1(System.Object)" >
<summary >
修改数据,传入动态条件,如:主键值 | new[]{主键值1,主键值2} | TEntity1 | new[]{TEntity1,TEntity2} | new{id=1}
</summary>
<typeparam name= "T1" > </typeparam>
<param name= "dywhere" > 主键值、主键值集合、实体、实体集合、匿名对象、匿名对象集合</param>
<returns > </returns>
</member>
<member name= "M:IFreeSql.Select``1" >
<summary >
查询数据
</summary>
<typeparam name= "T1" > </typeparam>
<returns > </returns>
</member>
<member name= "M:IFreeSql.Select``1(System.Object)" >
<summary >
查询数据,传入动态条件,如:主键值 | new[]{主键值1,主键值2} | TEntity1 | new[]{TEntity1,TEntity2} | new{id=1}
</summary>
<typeparam name= "T1" > </typeparam>
<param name= "dywhere" > 主键值、主键值集合、实体、实体集合、匿名对象、匿名对象集合</param>
<returns > </returns>
</member>
<member name= "M:IFreeSql.Delete``1" >
<summary >
删除数据
</summary>
<typeparam name= "T1" > </typeparam>
<returns > </returns>
</member>
<member name= "M:IFreeSql.Delete``1(System.Object)" >
<summary >
删除数据,传入动态条件,如:主键值 | new[]{主键值1,主键值2} | TEntity1 | new[]{TEntity1,TEntity2} | new{id=1}
</summary>
<typeparam name= "T1" > </typeparam>
<param name= "dywhere" > 主键值、主键值集合、实体、实体集合、匿名对象、匿名对象集合</param>
<returns > </returns>
</member>
<member name= "M:IFreeSql.Transaction(System.Action)" >
<summary >
开启事务(不支持异步)<para > </para>
v1.5.0 关闭了线程事务超时自动提交的机制
</summary>
<param name= "handler" > 事务体 () => {}</param>
</member>
<member name= "M:IFreeSql.Transaction(System.Data.IsolationLevel,System.Action)" >
<summary >
开启事务(不支持异步)<para > </para>
v1.5.0 关闭了线程事务超时自动提交的机制
</summary>
<param name= "isolationLevel" > </param>
<param name= "handler" > 事务体 () => {}</param>
</member>
<member name= "P:IFreeSql.Ado" >
<summary >
数据库访问对象
</summary>
</member>
<member name= "P:IFreeSql.Aop" >
<summary >
所有拦截方法都在这里
</summary>
</member>
<member name= "P:IFreeSql.CodeFirst" >
<summary >
CodeFirst 模式开发相关方法
</summary>
</member>
<member name= "P:IFreeSql.DbFirst" >
<summary >
DbFirst 模式开发相关方法
</summary>
</member>
<member name= "P:IFreeSql.GlobalFilter" >
<summary >
全局过滤设置,可默认附加为 Select/Update/Delete 条件
</summary>
</member>
</members>
</doc>