// <summary> // Helper method that determine whether an EFElement is represented in model browser. // </summary> internal static bool IsDisplayedInExplorer(EFElement efElement) { // If efElement type is StorageEntityContainer or EFDesignerInfoRoot, don't display it in Model Browser. // Note: GetParentOfType() will also return true if self is of passed-in type. if (null != efElement.GetParentOfType(typeof(StorageEntityContainer))) { return false; } // We do not display Enum type members else if (efElement is EnumTypeMember) { return false; } // For any Designer objects, check whether the map between the EFElement and ExplorerEFElement exists. else if (null != efElement.GetParentOfType(typeof(EFDesignerInfoRoot))) { return _modelType2ExplorerViewModelType.ContainsKey(efElement.GetType()); } return true; }
private static bool IsCsdlElement(EFElement element) { var entityModel = element.GetParentOfType(typeof(BaseEntityModel)) as BaseEntityModel; if (entityModel != null && entityModel.IsCSDL) { return false; } return true; }