示例#1
0
        /// <summary>
        /// Given a store datareader and a member of an edmType, find the column ordinal
        /// in the datareader with the name of the member.
        /// </summary>
        /// <param name="storeDataReader"></param>
        /// <param name="member"></param>
        /// <returns></returns>
        private static int GetMemberOrdinalFromReader(DbDataReader storeDataReader, EdmMember member, EdmType currentType, Dictionary <string, FunctionImportReturnTypeStructuralTypeColumnRenameMapping> renameList)
        {
            int    result;
            string memberName = GetRenameForMember(member, currentType, renameList);

            if (!TryGetColumnOrdinalFromReader(storeDataReader, memberName, out result))
            {
                throw EntityUtil.CommandExecutionDataReaderMissingColumnForType(member, currentType);
            }
            return(result);
        }