本文整理汇总了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
}