예제 #1
0
 /// <summary>
 /// Try to get data member info for column name.
 /// </summary>
 /// <param name="columnName">The database column name</param>
 /// <param name="memberInfo">The data member info</param>
 /// <param name="dataDirection">The required data direction (only non-zero is tested)</param>
 /// <returns></returns>
 public bool TryGetDataMemberInfo(string columnName, out DataContractMemberInfo memberInfo, DataDirection dataDirection = 0)
 {
     if (!TryGetDataMemberInfo(columnName, out memberInfo))
     {
         return(false);
     }
     if (dataDirection != 0 && memberInfo.DataDirection != 0 && (memberInfo.DataDirection | dataDirection) == 0)
     {
         memberInfo = null;
     }
     return(memberInfo != null);
 }
예제 #2
0
 /// <summary>
 /// Look up <see cref="DataContractMemberInfo"/> from database column name
 /// </summary>
 /// <param name="columnName">The database column name</param>
 /// <param name="memberInfo">The data member info</param>
 /// <returns></returns>
 private bool TryGetDataMemberInfo(string columnName, out DataContractMemberInfo memberInfo)
 {
     return(ColumnNameToMemberInfo.TryGetValue(columnName, out memberInfo));
 }