obase社区Obase开发者QQ群:962698871
obase

欢迎查阅
OBASE帮助文档

通过实体型配置的HasConstructor<T>(Func< T, TStructural > construct),HasConstructor< T1, T2 >( Func< T1, T2, TStructural> construct),HasConstructor< T1, T2, T3 >(Func< T1, T2, T3, TStructural> construct),HasConstructor< T1, T2, T3, T4>(Func< T1, T2, T3, T4, TStructural> construct)这四个方法的返回值可以得到构造函数参数配置项,下面我们逐一介绍构造函数参数配置的API。

  • Map 设置构造函数参数的映射,此方法有两个重载。
Map<TResult>(Expression<Func<TStructural, TResult>> elementExp, Func<object, object> valueConverter = null)
Map(string elementName,Func<object, object> valueConverter = null)

这两个方法的返回值均为构造函数参数配置,可以继续配置其他构造函数参数。 第一个方法有两个参数,第一个参数为表达式委托,用于指示将指定的构造参数绑定哪个属性;第二个参数为属性转换委托,当你属性与构造参数类型不符时可指定此参数用于转换。 第二个方法与第一个方法类似,但第一个参数是要绑定的属性名称。 这两个方法配置的参数映射与泛型参数一一对应,每调用一次配置一个参数,即第一次调用配置T1,第二次调用配置T2,以此类推。

  • MapDefault 设置构造函数参数的默认映射,此方法有一个重载。
MapDefault(Func<object, object> valueConverter = null)

此方法返回值为构造函数参数配置,可以继续配置其他构造函数参数。 此方法会与Map一样,每调用一次配置一个参数,即第一次调用配置T1,第二次调用配置T2,以此类推。 此方法会将和参数类型名称相同的属性配置为当前参数的绑定属性。

  • End 结束构造函数参数映射配置,此方法有一个重载。
End()

此方法返回值为实体型配置,回到之前的实体型继续配置其他部分。 如果调用此方法是仍有其他构造函数参数映射没有被配置,会抛出异常。

没有找到您需要的文档?

您还可以通过人工服务在线咨询,服务时间为每天上午9点至下午6点。

If you can't find required answer, get in touch with us online. We provide service from 9:00 to 18:00.

让编程成为一件快乐的事
现在开始