System.Data.Entity.Core.Objects.ELinq.ExpressionConverter.VerifyRowTypeSupportedForComparison C# (CSharp) Method

VerifyRowTypeSupportedForComparison() private static method

private static VerifyRowTypeSupportedForComparison ( Type clrType, System.Data.Entity.Core.Metadata.Edm.RowType rowType, Stack memberPath, bool isNullComparison ) : void
clrType Type
rowType System.Data.Entity.Core.Metadata.Edm.RowType
memberPath Stack
isNullComparison bool
return void
        private static void VerifyRowTypeSupportedForComparison(Type clrType, RowType rowType, Stack<EdmMember> memberPath, bool isNullComparison)
        {
            foreach (EdmMember member in rowType.Properties)
            {
                if (null == memberPath)
                {
                    memberPath = new Stack<EdmMember>();
                }
                memberPath.Push(member);
                VerifyTypeSupportedForComparison(clrType, member.TypeUsage, memberPath, isNullComparison);
                memberPath.Pop();
            }
        }