/// <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); }
/// <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)); }