protected override bool HandleElement(XmlReader reader)
{
if (base.HandleElement(reader))
{
return true;
}
else if (CanHandleElement(reader, XmlConstants.Key))
{
HandleKeyElement(reader);
return true;
}
else if (CanHandleElement(reader, XmlConstants.NavigationProperty))
{
HandleNavigationPropertyElement(reader);
return true;
}
else if (CanHandleElement(reader, XmlConstants.ValueAnnotation)
&& Schema.DataModel == SchemaDataModelOption.EntityDataModel)
{
// EF does not support this EDM 3.0 element, so ignore it.
SkipElement(reader);
return true;
}
else if (CanHandleElement(reader, XmlConstants.TypeAnnotation)
&& Schema.DataModel == SchemaDataModelOption.EntityDataModel)
{
// EF does not support this EDM 3.0 element, so ignore it.
SkipElement(reader);
return true;
}
return false;
}