当前位置: 首页>>代码示例>>C#>>正文


C# EdmType.EdmEquals方法代码示例

本文整理汇总了C#中System.Data.Entity.Core.Metadata.Edm.EdmType.EdmEquals方法的典型用法代码示例。如果您正苦于以下问题:C# EdmType.EdmEquals方法的具体用法?C# EdmType.EdmEquals怎么用?C# EdmType.EdmEquals使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在System.Data.Entity.Core.Metadata.Edm.EdmType的用法示例。


在下文中一共展示了EdmType.EdmEquals方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: CanRewriteTypeTest

        // Determines whether a type test expression can be rewritten. Returns true of the
        // argument type is guaranteed to implement "testType" (if the argument is non-null).
        private bool CanRewriteTypeTest(EdmType testType, EdmType argumentType)
        {
            // The rewrite only proceeds if the types are the same. If they are not,
            // it suggests either that the input result is polymorphic (in which case if OfType
            // should be preserved) or the types are incompatible (which is caught
            // elsewhere)
            if (!testType.EdmEquals(argumentType))
            {
                return false;
            }

            // If the IsOfType is non-polymorphic (no base or derived types) the rewrite
            // is possible.
            if (null != testType.BaseType)
            {
                return false;
            }

            // Count sub types
            var subTypeCount = 0;
            foreach (
                var subType in MetadataHelper.GetTypeAndSubtypesOf(testType, m_command.MetadataWorkspace, true /*includeAbstractTypes*/))
            {
                subTypeCount++;
                if (2 == subTypeCount)
                {
                    break;
                }
            }

            return 1 == subTypeCount; // no children types
        }
开发者ID:WangWilliam,项目名称:EntityFramework5,代码行数:34,代码来源:PreProcessor.cs


注:本文中的System.Data.Entity.Core.Metadata.Edm.EdmType.EdmEquals方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。